可选的取消点

时间:2015-05-01 07:12:45

标签: multithreading pthreads posix

我只想知道可选取消点的含义。就像我们有强制取消点一样,这意味着当在线程中调用强制取消点下的任何功能时,将发生取消点。因此,对于可选的一个,取消点可能发生或可能不发生。我已经检查了SO,但我没有找到任何确切的答案。

1 个答案:

答案 0 :(得分:1)

POSIX 要求某些功能作为取消点,并且在某些功能(可选取消点)中会出现可能的取消点。您可以阅读手册pthreads(7)

中的强制和可选取消点的完整列表
 Cancellation points
       POSIX.1 specifies that certain functions must, and certain other
       functions may, be cancellation points.  If a thread is cancelable,
       its cancelability type is deferred, and a cancellation request is
       pending for the thread, then the thread is canceled when it calls a
       function that is a cancellation point.