【发布时间】:2015-06-12 15:36:36
【问题描述】:
c 函数 pthread_cancel() 可以阻塞还是总是立即返回?我的手册页指出:
上述步骤与 pthread_cancel() 调用异步发生; pthread_cancel() 的返回状态只是通知调用者取消请求是否成功排队。
这当然表明不是。有没有调用会被阻塞的情况?
提前致谢。
【问题讨论】:
标签: c
c 函数 pthread_cancel() 可以阻塞还是总是立即返回?我的手册页指出:
上述步骤与 pthread_cancel() 调用异步发生; pthread_cancel() 的返回状态只是通知调用者取消请求是否成功排队。
这当然表明不是。有没有调用会被阻塞的情况?
提前致谢。
【问题讨论】:
标签: c
不,对pthread_cancel() 的调用不会阻塞。它只是注册一个取消请求。
它可能阻塞的唯一情况是线程试图取消自己,但这在函数实现中得到了处理:check this link
【讨论】: