Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux sigprocmask()导致segfault_Linux_Multithreading_Sigprocmask - Fatal编程技术网

Linux sigprocmask()导致segfault

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

在多线程应用程序中使用sigprocmask()时,是否存在众所周知的SEGFULT原因

我有一个应用程序,它使用clone()创建多个线程。我已经确定,由于某种原因,当我使用sigprocmask时,它会出现SEGFULTS(但并非始终如此)。从backtrace()来看,当我在siglongjmp()之后使用sigprocmask()时,似乎也发生了segfault


有什么想法吗?

检查第二个和第三个参数。如果它们不为NULL,请确保它们都是指向
sigset\u t
的有效指针

请注意,
sigprocmask()
仅为单线程进程正式定义。多线程进程应该改用
pthread\u sigmask()
,虽然它返回错误代码而不是使用
errno
,但它采用相同的参数