Здравствуйте, LWhisper, Вы писали:
LW>Как видно из примеров выше, это не решение всех проблем.
LW>Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
LW>Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.
Ны дык все их нужно заменять на аналоги
Microsoft.VisualStudio.Threading
AsyncReaderWriterLock
AsyncAutoResetEvent()
И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.