我需要创建一个并行执行多个操作的应用程序。我正在考虑使用线程或线程池,但我以前从未使用过这个,所以我觉得很难。 线程应该按以下方式工作:
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
所有系统应同时执行。您认为我应该如何实施?
答案 0 :(得分:1)
你有什么尝试?你可以利用并行性:
Parallel.ForEach(calculations, (currentCalc) =>
{
// perform calculation
});
请参阅https://msdn.microsoft.com/en-CA/library/dd460720(v=vs.110).aspx
请提供您需要执行的实际计算的更多详细信息。