如果线程A在同一进程中被杀死,那么线程B会发生什么?

时间:2012-05-29 14:47:19

标签: multithreading kernel kill

  

假设一个进程产生一个线程A,这个线程进一步产生一个新的线程B,现在假设线程A被杀死然后线程B会发生什么。

我认为如果这些是KLT,那么线程B肯定不会发生任何事情。对于ULT而言,线程B也不会发生任何事情。

1 个答案:

答案 0 :(得分:3)

无。在分叉过程中发生的事情是线程B首先获得对线程A的页表(虚拟内存引用)的引用。只要A或B对这些页表有任何更改,就会创建一个副本(对于每个页面)并将其复制给它们。在这种情况下,B将继承所有页表并自行完成。

相关问题