Windows PowerShell command on Get-command pthread_cleanup_push
MyWebUniversity

Manual Pages for UNIX Operating System command usage for man pthread_cleanup_push

Standard C Library Functions pthread_cleanup_push(3C)

NAME

pthread_cleanup_push - push a thread cancellation cleanup

handler

SYNOPSIS

cc -mt [ flag... ] file... -lpthread [ library... ]

#include

void pthread_cleanup_push(void (*handler) (void *), void *arg);

DESCRIPTION

The pthread_cleanup_push() function pushes the specified

cancellation cleanup handler routine, handler, onto the can-

cellation cleanup stack of the calling thread. When a thread exits or is canceled and its cancellation cleanup stack is not empty, the cleanup handlers are invoked with the argument arg in last in, first out (LIFO) order from the cancellation cleanup stack. An exiting or cancelled thread runs with all signals

blocked. All thread termination functions, including cancel-

lation cleanup handlers, are called with all signals blocked.

The pthread_cleanup_push() and pthread_cleanup_pop(3C) func-

tions can be implemented as macros. The application must ensure that they appear as statements, and in pairs within

the same lexical scope (that is, the pthread_cleanup_push()

macro can be thought to expand to a token list whose first

token is '{' with pthread_cleanup_pop() expanding to a token

list whose last token is the corresponding '}'). The effect of the use of return, break, continue, and goto to prematurely leave a code block described by a pair of

pthread_cleanup_push() and pthread_cleanup_pop() function

calls is undefined. Using longjmp() or siglongjmp() to jump into or out of a push/pop pair can cause either the matching push or the matching pop statement not getting executed.

RETURN VALUES

The pthread_cleanup_push() function returns no value.

SunOS 5.11 Last change: 2 Nov 2007 1

Standard C Library Functions pthread_cleanup_push(3C)

ERRORS

No errors are defined.

The pthread_cleanup_push() function will not return an

error code of EINTR.

ATTRIBUTES

See attributes(5) for descriptions of the following attri-

butes:

____________________________________________________________

| ATTRIBUTE TYPE | ATTRIBUTE VALUE |

|_____________________________|_____________________________|

| Interface Stability | Committed |

|_____________________________|_____________________________|

| MT-Level | MT-Safe |

|_____________________________|_____________________________|

| Standard | See standards(5). |

|_____________________________|_____________________________|

SEE ALSO

longjmp(3C), pthread_cancel(3C), pthread_cleanup_pop(3C),

pthread_exit(3C), pthread_join(3C),

pthread_setcancelstate(3C), pthread_setcanceltype(3C),

pthread_testcancel(3C), attributes(5), cancellation(5), con-

dition(5), standards(5) NOTES

See cancellation(5) for a discussion of cancellation con-

cepts.

SunOS 5.11 Last change: 2 Nov 2007 2




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™