Linux sigprocmask()导致segfault
在多线程应用程序中使用sigprocmask()时,是否存在众所周知的SEGFULT原因 我有一个应用程序,它使用clone()创建多个线程。我已经确定,由于某种原因,当我使用sigprocmask时,它会出现SEGFULTS(但并非始终如此)。从backtrace()来看,当我在siglongjmp()之后使用sigprocmask()时,似乎也发生了segfaultLinux sigprocmask()导致segfault,linux,multithreading,sigprocmask,Linux,Multithreading,Sigprocmask,在多线程应用程序中使用sigprocmask()时,是否存在众所周知的SEGFULT原因 我有一个应用程序,它使用clone()创建多个线程。我已经确定,由于某种原因,当我使用sigprocmask时,它会出现SEGFULTS(但并非始终如此)。从backtrace()来看,当我在siglongjmp()之后使用sigprocmask()时,似乎也发生了segfault 有什么想法吗?检查第二个和第三个参数。如果它们不为NULL,请确保它们都是指向sigset\u t的有效指针 请注意,sigp
有什么想法吗?检查第二个和第三个参数。如果它们不为NULL,请确保它们都是指向
sigset\u t
的有效指针
请注意,sigprocmask()
仅为单线程进程正式定义。多线程进程应该改用pthread\u sigmask()
,虽然它返回错误代码而不是使用errno
,但它采用相同的参数