标签: multithreading kernel kill
假设一个进程产生一个线程A,这个线程进一步产生一个新的线程B,现在假设线程A被杀死然后线程B会发生什么。
我认为如果这些是KLT,那么线程B肯定不会发生任何事情。对于ULT而言,线程B也不会发生任何事情。
答案 0 :(得分:3)
无。在分叉过程中发生的事情是线程B首先获得对线程A的页表(虚拟内存引用)的引用。只要A或B对这些页表有任何更改,就会创建一个副本(对于每个页面)并将其复制给它们。在这种情况下,B将继承所有页表并自行完成。