c - 关闭应用程序时是否需要终止线程?

标签 c multithreading winapi

当我的应用程序即将关闭时,UI 线程是否应该“告诉”其他线程终止,并在关闭应用程序之前等待它们这样做?

最佳答案

澄清;当您的主线程(以您的进程启动的线程)从 WinMain 函数返回时,该进程将退出并且所有其他线程将自动终止。

这取决于您的其他线程正在做什么,以及您干净地关闭它们的重要性。

例如,如果其他线程可能正在写入磁盘,那么您绝对应该彻底关闭它们。如果他们只是在进行计算,那么当您的主线程退出时让他们自动死亡可能不会有什么坏处。

然而,自行清理(释放任何内存分配等)始终是良好的编程习惯。

关于c - 关闭应用程序时是否需要终止线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850758/

相关文章:

c - 将 scanf 与指针数组一起使用

c# - 将局部变量传递给 .net 中的另一个线程

c++ - CreateWindowEx 发布 WM_SIZE?

c++ - 适用于 Vista/Windows 7 的凭证管理器

java - 超出最大允许计数 : Semaphore

c++ - 创建指向特殊文件夹(如控制面板或计算机管理)的快捷方式

c - 静态矩阵或动态分配矩阵

C - 内存分配问题 - 需要解释

c - "malloc(sizeof(struct a *))"和 "malloc(sizeof(struct a))"是一样的吗?

c - if(fork()) 是否创建子进程?