我將不得不創造出創建多個任務併發軟件上的所有任務(創建的任務和子任務)等,每一個任務可能會產生另外一個任務(這也可能產生另一個任務,.. )。如何不使用TaskCreationOptions.AttachedToParent
我需要調用其發射任務是阻斷法:沒有回來之前,所有的任務和子任務的完成。
我知道有這個TaskCreationOptions.AttachedToParent
屬性,但我認爲它不適合:
服務器將具有類似至少8個內核,每個任務將創建2-3子任務,所以如果我設置AttachedToParent
選項,我覺得第二個子任務在第一個子任務的三個任務結束之前不會啓動。所以我會在這裏進行有限的多任務處理。
所以:
我有印象,假如我AttachedToParent屬性,每次我啓動一個線程,B不會E,F,G結束之前完成,所以C會在B完成之前開始,而我將只有3個活動線程,而不是我可以擁有的8個活動線程。
如果我不放置AttachedToParent屬性,A將會非常快速地完成並返回。
所以我怎麼會做,以確保我總是我的8個內核完全使用,如果我不設置這個選項?
不要依賴印象。請在文檔中查看或自己嘗試。 – svick 2012-07-05 11:38:39