Сообщение Re[11]: Как оптимизировать выполнения 10000 параллельных зад от 08.08.2016 10:13
Изменено 08.08.2016 10:14 Serginio1
Здравствуйте, LWhisper, Вы писали:
LW>Как видно из примеров выше, это не решение всех проблем.
LW>Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
LW>Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.
Ны дык все их нужно заменять на аналоги
Microsoft.VisualStudio.Threading
AsyncReaderWriterLock
AsyncManualResetEvent
И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.
LW>Как видно из примеров выше, это не решение всех проблем.
LW>Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
LW>Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.
Ны дык все их нужно заменять на аналоги
Microsoft.VisualStudio.Threading
AsyncReaderWriterLock
AsyncManualResetEvent
И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.
Re[11]: Как оптимизировать выполнения 10000 параллельных зад
Здравствуйте, LWhisper, Вы писали:
LW>Как видно из примеров выше, это не решение всех проблем.
LW>Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
LW>Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.
Ны дык все их нужно заменять на аналоги
Microsoft.VisualStudio.Threading
AsyncReaderWriterLock
AsyncAutoResetEvent()
И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.
LW>Как видно из примеров выше, это не решение всех проблем.
LW>Так или иначе, в коде есть злачные закоулки с локами, мьютексами и вейт хэндлами. Вместо потоков на них будут виснуть таски.
LW>Как этого избежать, переписав всё — понятно. Как обойтись малой кровью — увы, нет.
Ны дык все их нужно заменять на аналоги
Microsoft.VisualStudio.Threading
AsyncReaderWriterLock
AsyncAutoResetEvent()
И только там , где это невозможно использовать потоки. При этом получится гибридная система, но с минимумом ручных потоков.