我有一個List<Task>
(或用於Run()方法的List<Action>
)在控制檯應用程序中。說如果我不使用TPL,但我改用下面的代碼。是否在循環中運行幾個Task.Run()或Task.Start()負責平衡
myTasks.ForEach (t => t.Start());
OR
myActions.ForEach(a => Task.Run(a));
哪一個以上將並行運行的任務。並且他們中的任何一方或兩方是否會像透明地處理CPU內核之間的負載平衡一樣,TPL呢?
如果上面的代碼並行工作,那麼TPL會在哪裏?
如果您有任務,那麼*按照定義*,您正在使用TPL。 – Servy
@Luaan你剛剛提到的大部分內容都不適用於可開始的任務。 – Servy
您所做的只是使用'List'擴展名'ForEach'來對集合執行操作。我不知道爲什麼你會期望從這個複雜的負載平衡。 – Jonesopolis