Visit Our UNIX and Linux User Community

Linux and UNIX Man Pages

Test Your Knowledge in Computers #1
Difficulty: Medium
The UNIX and Linux Forums ( was founded in 1985.
True or False?
Linux & Unix Commands - Search Man Pages

pthread_cancel(3c) [opensolaris man page]

pthread_cancel(3C)					   Standard C Library Functions 					pthread_cancel(3C)

pthread_cancel - cancel execution of a thread SYNOPSIS
cc -mt [ flag... ] file... -lpthread [ library... ] #include <pthread.h> int pthread_cancel(pthread_t target_thread); DESCRIPTION
The pthread_cancel() function requests that target_thread be canceled. By default, cancellation is deferred until target_thread reaches a cancellation point. See cancellation(5). Cancellation cleanup handlers for target_thread are called when the cancellation is acted on. Upon return of the last cancellation cleanup handler, the thread-specific data destructor functions are called for target_thread. target_thread is terminated when the last destructor function returns. A thread acting on a cancellation request runs with all signals blocked. All thread termination functions, including cancellation cleanup handlers and thread-specific data destructor functions, are called with all signals blocked. The cancellation processing in target_thread runs asynchronously with respect to the calling thread returning from pthread_cancel(). RETURN VALUES
If successful, the pthread_cancel() function returns 0. Otherwise, an error number is returned to indicate the error. ERRORS
The pthread_cancel() function may fail if: ESRCH No thread was found with an ID corresponding to that specified by the given thread ID, target_thread. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Committed | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ |Standard |See standards(5). | +-----------------------------+-----------------------------+ SEE ALSO
pthread_cleanup_pop(3C), pthread_cleanup_push(3C), pthread_cond_wait(3C), pthread_cond_timedwait(3C), pthread_exit(3C), pthread_join(3C), pthread_setcancelstate(3C), pthread_setcanceltype(3C), pthread_testcancel(3C), setjmp(3C), attributes(5), cancellation(5), condition(5), standards(5) NOTES
See cancellation(5) for a discussion of cancellation concepts. SunOS 5.11 2 Nov 2007 pthread_cancel(3C)

Check Out this Related Man Page

pthread_cancel(3T)														pthread_cancel(3T)

pthread_cancel() - cancel execution of a thread SYNOPSIS
thread Target thread to be canceled. DESCRIPTION
requests that thread (hereby referred to as target thread) be canceled. It allows a thread to terminate the execution of any thread in the process in a controlled manner. The target thread's cancelability state and type determine when the cancellation takes effect. Cancellation only occurs when the target thread's cancelability state is When the target thread's cancelability state is cancellation requests against the target thread are held pending and will be acted upon when cancellation is enabled. When the cancelability type is for the target thread, new or pending cancellation requests are acted upon at any time. When the target thread's cancelability type is cancellation requests are held pending until the target thread reaches a cancellation point (see below). If the target thread's cancelability state is disabled, the cancelability type does not matter. When cancelability is enabled, the cance- lability type will take effect. When the cancellation is acted on, the cancellation cleanup handlers for thread are called. The cancellation cleanup handlers are called in the opposite order in which they were installed. When the last cancellation cleanup handler returns, the thread-specific data destruc- tor functions for thread are called. When the last destructor function returns, thread shall be terminated. The caller of will not wait for the target thread to be canceled. Cancellation Points are points inside of certain functions where a thread must act on any pending cancellation request when cancelability is enabled if the function would block. RETURN VALUE
Upon successful completion, returns zero. Otherwise, an error number is returned to indicate the error (the variable is not set). ERRORS
For each of the following conditions, if the condition is detected, the function returns the corresponding error number: [ESRCH] No thread could be found corresponding to thread. WARNINGS
Use of asynchronous cancelability while holding resources that need to be released may result in resource loss. Applications must care- fully follow static lexical scoping rules in their execution behavior. For instance, the use of return, goto, etc., to leave user-defined cancellation scopes without doing the necessary scope pop will result in undefined behavior. AUTHOR
was derived from the IEEE POSIX P1003.1c standard. SEE ALSO
pthread_exit(3T), pthread_join(3T), pthread_setcancelstate(3T), pthread_cleanup_pop(3T), pthread_cond_wait(3T). STANDARDS CONFORMANCE
Pthread Library pthread_cancel(3T)

Featured Tech Videos