Здравствуйте, Serginio1, Вы писали:
S> Ны дык все их нужно заменять на аналоги
S>Microsoft.VisualStudio.Threading
S>AsyncReaderWriterLock
S>AsyncAutoResetEvent()
S> И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.
Понял, как это работает! Спасибо!
Фактически, мы виси не на локе внутри метода, а возвращаем таску, помещённую в очередь. Когда же приходит Set, для таски выставляется результат выполнения.
Неверно истолковал использование лока внутри AsyncAutoResetEvent.