2.多线程程序中,信号处理函数就是主线程。因为打印pthread self与主线程一致。 这个通常意义上是错的, 虽然确实可以指定发给哪个线程, 但除非你特意这样做, 否则随便哪个都行
1.如果主线程中没有线程阻塞操作,信号处理函数中可否进行线程阻塞操作,比如获取锁之类。或者其他导致任务重调度的操作 可以, 后果自负, 所谓重入
2.如果从内核给线程发送信号,当程序正在处理改信号时,新的信号又发出,处理函数会连续执行两遍? 不一定, 看sigaction 设置及信号类型, 比如是否实时信号
--
FROM 220.181.41.*