|PTHREAD_CANCEL(3)||Library Functions Manual||PTHREAD_CANCEL(3)|
cancel execution of a thread
function requests that thread be cancelled. The target
thread's cancelability state and type determines when the cancellation takes
effect. When the cancellation is acted on, the cancellation cleanup handlers
for thread are called. When the last cancellation
cleanup handler returns, the thread-specific data destructor functions will
be called for thread. When the last destructor
function returns, thread will be terminated.
The cancellation processing in the target thread runs
asynchronously with respect to the calling thread returning from
A status of
PTHREAD_CANCELED is made
available to any threads joining with the target. The symbolic constant
PTHREAD_CANCELED expands to a constant expression of
type (void *) whose value matches no pointer to an
object in memory nor the value
If successful, the
functions will return zero. Otherwise an error number will be returned to
indicate the error.
pthread_cancel() will fail if:
pthread_cancel() conforms to
ISO/IEC 9945-1:1996 (“POSIX.1”).
|June 5, 2013||OpenBSD-current|