Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.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
C pthread_sigmask内部操作是原子的吗?_C_Multithreading_Pthreads_Signals_Atomic - Fatal编程技术网

C pthread_sigmask内部操作是原子的吗?

C pthread_sigmask内部操作是原子的吗?,c,multithreading,pthreads,signals,atomic,C,Multithreading,Pthreads,Signals,Atomic,关于我几周前在这里提出的一个问题(),以及关于它的一个主要答案或评论,正如标题所述,pthread_sigmask操作本身是原子的,还是需要锁,比如互斥锁?我只是想确定。pthread\u sigmask()不在POSIX中的线程不安全函数列表中。这并不特别令人惊讶,因为调用只修改调用线程的信号掩码,所以没有理由让另一个调用函数的线程干扰它。太好了!!这才是我真正想要的。

关于我几周前在这里提出的一个问题(),以及关于它的一个主要答案或评论,正如标题所述,pthread_sigmask操作本身是原子的,还是需要锁,比如互斥锁?我只是想确定。

pthread\u sigmask()
不在POSIX中的线程不安全函数列表中。这并不特别令人惊讶,因为调用只修改调用线程的信号掩码,所以没有理由让另一个调用函数的线程干扰它。太好了!!这才是我真正想要的。