我有一個小應用程序,用於在啓動時搜索和存儲大量文件的名稱。我將這個搜索分成幾個Thread對象,每個對象搜索一個目錄,並將結果推回到主線程。c#線程從調試器開始,但不會獨立啓動
當應用程序加載時,我經過每一個線程並加載它:
foreach(Thread t in m_threads)
{
t.Start();
while(!t.IsAlive){}
}
當我在調試器開始這個程序,它的負載和線程快速找到的所有文件。但是,如果我從調試器外部開始凍結。將調試器附加到進程中,我可以看到IsAlive永遠不會返回true。
我是C#線程的新手,所以沒有人有任何想法發生了什麼問題,或者我如何更容易地調試發生了什麼?
謝謝,我會研究ThreadPools。 – tenpn 2009-01-05 11:08:20