pthread_cancel()可以阻止吗?

时间:2015-06-12 15:36:36

标签: c

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

  

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

这肯定不是。是否存在呼叫可以阻止的情况?

提前致谢。

1 个答案:

答案 0 :(得分:1)

不,对pthread_cancel()的调用不会阻止。它只是注册一个取消请求。

它可以阻止的唯一情况是线程是否试图取消自己,但是在函数实现中需要处理:check this link