在unix中,如果向多线程进程发送信号,哪个线程将执行处理函数?
如果是多cpu机器,则同时运行的线程数超过1个。哪个线程将运行信号处理函数?
根据男人7信号 http://linux.die.net/man/7/signal,进程中的所有线程共享相同的信号处理程序,如果将信号传递给具有多个未阻塞该信号的线程的进程,则任意选择其中一个来接收该信号。
拥有多 CPU 机器不会改变这些语义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)