2011-03-26 84 views
2

我在win32程序中發現了一個問題。當我退出程序,我看到了許多日誌中輸出象下面這樣:關於線程退出


線程「的Win32線程」(0xbec)已退出,代碼爲0(爲0x0)。

線程'Win32 Thread'(0x4c0)已退出,代碼爲0(0x0)。

線程'Win32 Thread'(0x97c)已退出,代碼爲0(0x0)。

線程「Win32線程」(0xe10)已退出代碼0(0x0)。

線程'Win32 Thread'(0x5f0)已退出代碼0(0x0)。

線程'Win32 Thread'(0xfc0)退出代碼0(0x0)。

線程'Win32 Thread'(0xdc0)已退出,代碼爲0(0x0)。


我不知道這些都是正常的現象。有人可以告訴我發生了什麼事嗎?

回答

3

假設你已經開始了6個線程(除了默認的線程),這是非常正常的。如果您已經使用了線程池之類的東西,那麼您可能已經隱式創建了這些內容,可能甚至沒有意識到它。底線:除非你是相當確定你的代碼是單線程的,這可能是完全正常的。

2

當你退出程序時,所有線程都應該被拆除。你爲什麼認爲這是一個問題?

+0

我的程序運行並退出時沒有任何問題。我只是對輸出日誌感興趣。所以我知道他們是正常的行爲,對吧?感謝您的回答! – snail 2011-03-26 18:56:06

+0

對。無論程序是否正常退出,所有線程都被拆除:即使通過任務管理器終止了它,也應該看到類似的輸出(儘管任務管理器可能使用不同的退出代碼)。 – telewin 2011-03-26 19:02:28