Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.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
pthread_cancel()能否阻止?_C - Fatal编程技术网

pthread_cancel()能否阻止?

pthread_cancel()能否阻止?,c,C,c函数pthread_cancel()是否可以阻塞,还是总是立即返回?我的手册页指出: 上述步骤与pthread_cancel()调用异步发生;pthread_cancel()的返回状态仅通知调用方取消请求是否已成功排队 这当然表明不是。是否存在呼叫可能受阻的情况 提前感谢。否,对pthread\u cancel()的调用不会阻塞。它只注册一个取消请求 它可能阻塞的唯一情况是线程试图取消自身,但这在函数实现中得到了解决:

c函数pthread_cancel()是否可以阻塞,还是总是立即返回?我的手册页指出:

上述步骤与pthread_cancel()调用异步发生;pthread_cancel()的返回状态仅通知调用方取消请求是否已成功排队

这当然表明不是。是否存在呼叫可能受阻的情况


提前感谢。

否,对
pthread\u cancel()
的调用不会阻塞。它只注册一个取消请求

它可能阻塞的唯一情况是线程试图取消自身,但这在函数实现中得到了解决: