我有一个进程,它创建了一个 pthread 但这个线程没有加入主线程。这个线程有一个无限循环。当进程启动时,这个线程也启动了,但是如果使用SIGKILL杀死进程,这个线程会自动被杀死还是变成僵尸线程?
谢谢,
罗希特
最佳答案
SIGKILL
信号强制终止整个进程,无论它有多少线程以及这些线程正在做什么。不能捕获或忽略此信号。
如果发生这种情况时进程的父进程仍然存在,则进程将处于僵尸状态,直到父进程调用 wait
或其变体。
关于c++ - 未加入且主进程被终止时的线程行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33390901/