【问题标题】:Can pthread_cancel() block?pthread_cancel() 可以阻塞吗?
【发布时间】:2015-06-12 15:36:36
【问题描述】:

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

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

这当然表明不是。有没有调用会被阻塞的情况?

提前致谢。

【问题讨论】:

    标签: c


    【解决方案1】:

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

    它可能阻塞的唯一情况是线程试图取消自己,但这在函数实现中得到了处理:check this link

    【讨论】:

      猜你喜欢
      • 2011-09-22
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 2019-02-22
      • 2015-11-27
      • 2014-11-01
      • 2012-04-30
      • 1970-01-01
      相关资源
      最近更新 更多