1

如果当前正在运行单个线程进程并且内核检测到信号,内核是否只是停止当前执行,保存指令指针的当前地址空间并运行信号处理程序。换句话说,它使用同一个线程,程序正在使用它来执行信号处理程序?如果一个进程是多线程的会发生什么?如果一个程序有 3 个线程,其中一个线程为 SIGUSR1 注册信号处理程序,内核会中断已注册信号处理程序的线程,其余两个线程将继续运行吗?

4

0 回答 0