有沒有一種方法可以重用用於循環調用呼叫中的線程?我很想做,因爲我明白線程創建可能會很昂貴。Parallel.For/Foreach線程重用C#
,這是我希望做什麼:
var collection = CreateMyCollection()
var pool = CreateThreadPool()
for(int i =0 ; i<1000 ; i++)
Parallel.ForEach(pool, collection, (element) => Calculate(element, i))
這可能嗎?
注:我不能parallize而不是外部環路
我想說'Parallel'方法使用的線程只是來自任務池,所以使用任務本質上應該是重用這些相同的線程。 – Abion47
哇,我會查找文檔,你有鏈接? –