关于线程退出

时间:2011-03-26 18:43:33

标签: multithreading winapi

我在win32程序中发现了一个问题。当我退出程序时,我看到许多登录输出如下:


线程'Win32 Thread'(0xbec)退出了代码0(0x0)。

线程'Win32 Thread'(0x4c0)已退出,代码为0(0x0)。

线程'Win32 Thread'(0x97c)已退出,代码为0(0x0)。

线程'Win32 Thread'(0xe10)已退出,代码为0(0x0)。

线程'Win32 Thread'(0x5f0)已退出,代码为0(0x0)。

线程'Win32 Thread'(0xfc0)已退出,代码为0(0x0)。

线程'Win32 Thread'(0xdc0)已退出,代码为0(0x0)。


我不知道这些是否是正常行为。有谁能告诉我发生了什么事?

2 个答案:

答案 0 :(得分:3)

假设您已经启动了6个线程(除了默认线程),这是完全正常的。如果您使用了类似线程池的东西,那么您可能已经隐式创建了这些内容,可能甚至没有意识到它。

结论:除非你完全确保你的代码是单线程的,否则它可能完全正常。

答案 1 :(得分:2)

退出程序时,应拆除所有线程。为什么你认为这是一个问题?