有人可以向我解釋爲什麼在我的項目調試過程中有太多的線程?調試過程中的線程
我開始我的控制檯應用程序(.NET 4.5),我可以看到有以下主題:
[8064][Thread Destroyed]
[5528]<No Name>
[9048]<No Name>
[1760]<No Name>
[6836]vshost.RunParkingWindow
[10200].NET SystemEvents
[9692]Main Thread
當我跑我的Parallel.For有3次迭代,我得到了以下主題:
[0]Thread Ended
[10140]<No Name>
[4464]<No Name>
[5332]<No Name>
[6772]vshost.RunParkingWindow
[8660].NET SystemEvents
[6728]Main Thread
[8580]Worker Thread
[9332]Worker Thread
[9168]Worker Thread
[1336]<No Name>
[9464]<No Name>
我承擔了3個工作線程是在我的Parallel.For循環的3次迭代,但: 爲什麼一個線程被破壞,爲什麼沒有名字線程,什麼是RunParkingWindow,爲什麼有些線程ID改變如。主線程,爲什麼當我運行Parallel.For時有2個額外的無名線程?
什麼阻止你看這些線程的調用棧知道他們在做什麼? (可能需要取消選中「工具 - >選項 - >調試 - >」我的代碼只有) –
我已經編輯過你的標題,請參閱,「[應該問題包括」標籤「在他們的標題? .stackexchange.com/questions/19190 /)「,其中共識是」不,他們不應該「。 –