Информация об изменениях

Сообщение Re[11]: Как оптимизировать выполнения 10000 параллельных зад от 08.08.2016 10:13

Изменено 08.08.2016 10:14 Serginio1

Здравствуйте, LWhisper, Вы писали:


LW>Как видно из примеров выше, это не решение всех проблем.

LW>Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
LW>Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.

Ны дык все их нужно заменять на аналоги
Microsoft.VisualStudio.Threading

AsyncReaderWriterLock
AsyncManualResetEvent

И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.
Re[11]: Как оптимизировать выполнения 10000 параллельных зад
Здравствуйте, LWhisper, Вы писали:


LW>Как видно из примеров выше, это не решение всех проблем.

LW>Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
LW>Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.

Ны дык все их нужно заменять на аналоги
Microsoft.VisualStudio.Threading

AsyncReaderWriterLock
AsyncAutoResetEvent()

И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.