MirBSD manpage: pthread_cancel(3)

PTHREAD_CANCEL(3)          BSD Programmer's Manual           PTHREAD_CANCEL(3)

NAME

     pthread_cancel - cancel execution of a thread

SYNOPSIS

     #include <pthread.h>

     int
     pthread_cancel(pthread_t thread);

DESCRIPTION

     The pthread_cancel() function requests that thread be cancelled. The tar-
     get thread's cancelability state and type determines when the cancella-
     tion takes effect. When the cancellation is acted on, the cancellation
     cleanup handlers for thread are called. When the last cancellation clean-
     up 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 pthread_cancel().

     A status of PTHREAD_CANCELED is made available to any threads joining
     with the target. The symbolic constant PTHREAD_CANCELED expands to a con-
     stant expression of type (void *) whose value matches no pointer to an
     object in memory nor the value NULL.

RETURN VALUES

     If successful, the pthread_cancel() functions will return zero. Otherwise
     an error number will be returned to indicate the error.

ERRORS

     pthread_cancel() will fail if:

     [ESRCH]       No thread could be found corresponding to that specified by
                   the given thread ID.

SEE ALSO

     pthread_cleanup_pop(3), pthread_cleanup_push(3), pthread_exit(3),
     pthread_join(3), pthread_setcancelstate(3), pthread_setcanceltype(3),
     pthread_testcancel(3)

STANDARDS

     pthread_cancel() conforms to ISO/IEC 9945-1:1996 ("POSIX.1").

MirBSD #10-current             January 17, 1999                              1

Generated on 2022-12-24 01:00:14 by $MirOS: src/scripts/roff2htm,v 1.113 2022/12/21 23:14:31 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2022 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.

Kontakt / Impressum & Datenschutzerklärung