c++ - 如何使用 C++ 在 Windows 中创建守护线程?

标签 c++ windows multithreading

我正在尝试使用 native API 在 C++ 中为 Windows 创建一个守护线程,但我似乎找不到任何对守护线程的引用。有没有人有与此相关的文档的链接,或者在 Windows 上是否有不同的术语?如何在 C++ 中的 Windows 上创建守护线程?

最佳答案

在 Windows 中,当进程准备好退出时,您的主线程应该调用 ExitProcess 或从 main() 函数返回。如果有其他不应终止的线程正在运行,您有责任跟踪这一点,并且在这些线程完成之前不要退出主函数

实际上,这意味着所有线程都是“守护线程”。

(原则上,没有线程是守护线程;如果您显式终止主线程,则该进程将在所有线程退出之前不会退出。不幸的是,这包括 Windows 为您自动创建的线程,其中一些可能永远不会退出,所以这不是一个好主意。)

关于c++ - 如何使用 C++ 在 Windows 中创建守护线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14536010/

相关文章:

c++ - Clang 错误 – 编译器错误或缺少一些细节?

java - Gradle/Java 访问被 wsimport 任务拒绝

c# - 在 UI 线程中修改 ObservableCollection 会导致错误,即使在使用 UI 调度程序时也是如此

java - 通过在运行时更改监视器,两个线程进入同步块(synchronized block)

c++ - 如何有一个 vector 的复制构造函数?

c++ - 避免由于可变范围而重新分配?

php - 在 MicroApache 中运行 SQLite 3

c++ - 通过函数调用 C++ 中的线程更改对象属性

c++ - 我在以下代码中收到总线错误

c++ - 似乎无法忽略 Visual Studio 2010 中的库