Здравствуйте, 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