Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 程序完成执行后线程的状态_Windows_Multithreading - Fatal编程技术网

Windows 程序完成执行后线程的状态

Windows 程序完成执行后线程的状态,windows,multithreading,Windows,Multithreading,主线程完成执行后,内部线程会发生什么情况 例如: 程序1创建5个线程在后台运行 程序1崩溃 那些线还活着吗 它们将被终止,因为线程绑定在进程上下文中?所有这些资源都链接到进程数据结构。当进程终止时,Windows确保清理所有资源 没有找到对文档的引用[请随意添加一些,我肯定我在M.Russinovich的“Windows内部构件”一书中读到了这一点],但这里有两个关于内存释放的类似答案。线程清理是进程终止时windows调用的清理例程的一部分 如果线程a创建了线程B,而线程a终止,则不会终止线

主线程完成执行后,内部线程会发生什么情况

例如:

程序1创建5个线程在后台运行
程序1崩溃
那些线还活着吗


它们将被终止,因为线程绑定在进程上下文中?

所有这些资源都链接到进程数据结构。当进程终止时,Windows确保清理所有资源

没有找到对文档的引用[请随意添加一些,我肯定我在M.Russinovich的“Windows内部构件”一书中读到了这一点],但这里有两个关于内存释放的类似答案。线程清理是进程终止时windows调用的清理例程的一部分


如果线程a创建了线程B,而线程a终止,则不会终止线程B,因为线程之间没有父/子关系

其他线程被终止的唯一情况是主进程终止(因此,如果程序崩溃,它们将被杀死)