vy3*_*y32 3 pthreads segmentation-fault
我有一个10+线程的系统.我有一个信号处理程序来捕获SIGSEGV.如果一个线程生成SIGSEGV,该信号是发送到所有线程,还是仅发送到生成信号的线程?
Nik*_*sov 7
SIGSEGV是一个同步信号.它将被传递给导致无效内存访问的线程.来自signal(7):
SIGSEGV
signal(7)
可以为整个过程(例如,当使用发送时kill(2))或针对特定线程(例如,由于执行特定机器语言指令SIGSEGV而SIGFPE生成的某些信号)生成(并因此待决)信号(并因此待决).是线程定向的,使用的是针对特定线程的信号pthread_kill(3).可以将过程引导的信号传递到当前没有阻塞信号的任何一个线程.如果多个线程的信号未被阻塞,则内核选择一个任意线程来传递信号.
kill(2)
SIGFPE
pthread_kill(3)
归档时间:
15 年,2 月 前
查看次数:
1836 次
最近记录: