Трудно сказать по этому коду.У вас даже есть два уровня параллелизма, так что «оно должно работать».
Ответ должен быть в // Process: Process a tasks
- он, вероятно, зависает на общем необщем ресурсе.код в «задачах» является независимым и требует интенсивной работы процессора, поэтому вы должны видеть, что все ваши ядра заняты.Но когда вы, например, попытаетесь смоделировать это с помощью Sleep (), вы не увидите, что что-то происходит в TaskManager.