如何使用线程/线程池管理多个操作?

时间:2015-12-10 16:14:46

标签: c# multithreading threadpool

我需要创建一个并行执行多个操作的应用程序。我正在考虑使用线程或线程池,但我以前从未使用过这个,所以我觉得很难。 线程应该按以下方式工作:

MainSystem -> get average of the 3 systems below
----System 1 -> perform increment/decrement
----System 2 -> get average of the 3 subsystems below
--------3 subsystems -> each system perform increment/decrementindependently
----System 3 -> get average of the 15 subsystems below
--------15 subsystems -> each system perform increment/decrement independently

所有系统应同时执行。您认为我应该如何实施?

1 个答案:

答案 0 :(得分:1)

你有什么尝试?你可以利用并行性:

Parallel.ForEach(calculations, (currentCalc) => 
{
    // perform calculation
});   

请参阅https://msdn.microsoft.com/en-CA/library/dd460720(v=vs.110).aspx

请提供您需要执行的实际计算的更多详细信息。