我正在尝试使用本机apis在c ++中为Windows创建一个守护程序线程,但我似乎无法找到任何对守护程序线程的引用。有没有人有与此相关的文档的链接,或者在Windows上是否有不同的术语?如何在c ++中的Windows上创建一个守护程序线程?
答案 0 :(得分:2)
在Windows中,当进程准备退出时,主线程应该调用ExitProcess
或从main()函数返回。如果还有其他正在运行的线程不应该终止,那么你有责任跟踪这个并且不会从主函数退出,直到那些线程完成。
实际上,这意味着所有线程都是“守护线程”。
(原则上,没有线程是守护程序线程;如果你明确地杀死了主线程,那么在所有线程都退出之前,进程不会退出。不幸的是,这包括Windows自动为你创建的线程,其中一些可能永远不会退出,所以这不是一个好主意。)