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