可选取消点

Optional Cancellation points

我只是想知道可选取消点的含义。就像我们有强制取消点一样,这意味着当在线程中调用强制取消点下的任何函数时,就会出现取消点。所以,它是否像可选的一样,取消点可能会出现也可能不会。我已经检查过了,但是我没有找到关于这个的任何确切答案。

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.