Re[4]: .net core и async lock
От: vdimas Россия  
Дата: 06.04.21 11:54
Оценка:
Здравствуйте, Sharov, Вы писали:

V>>Ну и, если требуется только асинхронная блокировка, то SemaphoreSlim — это из пушки по воробьям, слишком тяжеловесно, особенно в свете новомодных TaskValue.

V>>В этом смысле SemaphoreSlim устарел.
S>Что тяжелого с тз асинхронности?

SemaphoreSlim имеет унутре очередь ожидающих "потоков" (т.е. задач), но эта очередь организована через прокси-задачи.
Т.е. каждый вызов WaitAsync создаёт и регистрирует еще один объект Task, что считается тяжеловесным для такой операции.

http://www.rsdn.org/forum/dotnet/7984271.1
http://www.rsdn.org/forum/dotnet/7984267.1
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.