2008-12-17 44 views

回答

1

所有通過你的進程創建的線程是進程中。當你的應用程序崩潰你的進程死亡,並且該進程中的所有線程突然終止。他們不會像友好一樣被終止(他們沒有得到任何放棄的信號或任何東西),他們只是被殺死了。他們可能會或可能不會得到足夠的處理器時間來完成執行 - 而是取決於他們在做什麼,以及Windows如何快速轉儲過程。

所有強大的Windows版本(2000+)都應該讓你的進程隔離,所以當它死亡時,整個進程空間被轉儲並且內存被回收。如果您在崩潰時正在訪問非託管資源,那麼整個畫面會發生變化,答案是「視情況而定」。

0

只有當服務被終止,並從內存中卸載

+0

即使有線程仍在執行,服務是否會卸載? – 2008-12-17 21:20:23