Re[8]: Как оптимизировать выполнения 10000 параллельных зада
От: LWhisper  
Дата: 05.08.16 16:30
Оценка:
Здравствуйте, Sharov, Вы писали:

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


LW>>Image: HcTflRn.png


S>Что призван продемонстрировать этот код? Зачем в lock Console.Readline()?

S>С чего это вдруг? Есть такое понятие как логическая блокировка -- задача висит до выполнения условия, а поток возвращается в пул.
Просто вечная блокировка.
Скриншот выше демонстрирует обратное. Поток не возвращается в пул, а висит в ожидании блокировки. Было запущено 30 задач — 30 потоков из пула сели на lock и остались в таком состяонии. Вершины стеков в нижней части скриншота.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.