multithreading - 关于线程退出

标签 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)。

<小时/>

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

最佳答案

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

底线:除非您相当确定您的代码是单线程的,否则这可能是完全正常的。

关于multithreading - 关于线程退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5444430/

相关文章:

c++ - 为什么图书馆要在 Windows 上实现自己的基本锁?

c - 仅映射文件 C 的第一个字母

ruby 隐藏控制台

C++线程应用程序运行速度比非线程慢

c++ - 在通知期间注册/注销观察者时如何避免死锁?

c++ - 使用 mouse_event 在 C++ 中不加速移动鼠标

listview - 在ListView win32 API中获取所选项目

c++ - 使用 IOCP 时 OVERLAPPED 结构的用途是什么?

c# - 如何跨多台机器(如渲染农场)运行 C# Task Parallel Library?

Linux 中的 Java 进程需要初始预热