4

我想查找线程是否pthread_cancel已被调用。

我不想使用一些表并维护它。有没有可用的库函数?我不想使用一些取消点函数来取消线程,如果有任何挂起的取消请求会取消线程,我只想知道是否有任何挂起的取消请求。

4

1 回答 1

0

即使您调用pthread_cancel,它也不会立即执行。处理器需要自己的时间来取消线程。但是,这里只是提一下:不建议使用异步取消或立即取消。当使用 pthread_setcanceltype() 作为 PTHREAD_CANCEL_ASYNCHRONOUS 时,我遇到了一个问题,即我的应用程序在取消期间崩溃。我真的找不到原因。据我所知,甚至在调试崩溃场景时我已经搜索了很多相同的内容,我们没有方法来确认线程在什么时候被取消。

于 2013-07-15T15:17:45.547 回答