*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: pthread_cleanup_pop | Section: 3 | Source: Digital UNIX | File: pthread_cleanup_pop.3.gz
pthread_cleanup_pop(3) Library Functions Manual pthread_cleanup_pop(3) NAME pthread_cleanup_pop - (Macro) Removes the cleanup handler routine from the calling thread's cleanup handler stack and optionally executes it. LIBRARY DECthreads POSIX 1003.1c Library (libpthread.so) SYNOPSIS #include <pthread.h> int pthread_cleanup_pop( int execute); STANDARDS Interfaces documented on this reference page conform to industry stan- dards as follows: IEEE Std 1003.1c-1995, POSIX System Application Program Interface PARAMETERS Integer that specifies whether the cleanup handler routine specified in the matching call to pthread_cleanup_push(3) is executed. A nonzero value causes the cleanup handler routine to be executed. DESCRIPTION This routine removes the cleanup handler routine established by the matching call to pthread_cleanup_push(3) from the calling thread's cleanup handler stack, then executes it if the value specified in this routine's execute argument is nonzero. A cleanup handler routine can be used to clean up from a block of code whether exited by normal completion, cancelation, or the raising (or reraising) of an exception. The routine is popped from the calling thread's cleanup handler stack and is executed with the arg argument when any of the following actions occur: The thread calls pthread_cleanup_pop(3) and specifies a nonzero value for the execute argument. The thread calls pthread_exit(3). The thread is canceled. An exception is raised and is caught when DECthreads unwinds the call- ing thread's stack to the lexical scope of the pthread_cleanup_push(3) and pthread_cleanup_pop(3) pair. This routine and pthread_cleanup_push(3) are implemented as macros and must appear as statements and in pairs within the same lexical scope. You can think of the pthread_cleanup_push(3) macro as expanding to a string whose first character is a left brace ({) and pthread_cleanup_pop(3) as ex- panding to a string containing the corresponding right brace (}). RETURN VALUES None RELATED INFORMATION Functions: pthread_cancel(3), pthread_cleanup_push(3), pthread_cre- ate(3), pthread_exit(3) Manuals: Guide to DECthreads and Programmer's Guide delim off pthread_cleanup_pop(3)

Navigation Options