summaryrefslogtreecommitdiffstats
path: root/posix1003-1/thread_cancellation.rst
blob: 7e5cc0519248f5896993956ec4b0cd078c02d192 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
.. comment SPDX-License-Identifier: CC-BY-SA-4.0

Thread Cancellation
###################

Thread Cancellation Overview
============================

Cancelability States
--------------------

.. code:: c

    PTHREAD_CANCEL_DISABLE, Constant, Implemented
    PTHREAD_CANCEL_ENABLE, Constant, Implemented
    PTHREAD_CANCEL_ASYNCHRONOUS, Constant, Implemented
    PTHREAD_CANCEL_DEFERRED, Constant, Implemented

Cancellation Points
-------------------

Thread Cancellation Cleanup Handlers
------------------------------------

.. code:: c

    PTHREAD_CANCELED, Constant, Unimplemented

Async-Cancel Safety
-------------------

Thread Cancellation Functions
=============================

Canceling Execution of a Thread
-------------------------------

.. code:: c

    pthread_cancel(), Function, Implemented

Setting Cancelability State
---------------------------

.. code:: c

    pthread_setcancelstate(), Function, Implemented
    pthread_setcanceltype(), Function, Implemented
    pthread_testcancel(), Function, Implemented

Establishing Cancellation Handlers
----------------------------------

.. code:: c

    pthread_cleanup_push(), Function, Implemented
    pthread_cleanup_pop(), Function, Implemented

Language-Independent Cancellation Functionality
===============================================

Requesting Cancellation
-----------------------

Associating Cleanup Code With Scopes
------------------------------------

Controlling Cancellation Within Scopes
--------------------------------------

Defined Cancellation Sequence
-----------------------------

List of Cancellation Points
---------------------------

.. COMMENT: DO NOT EDIT - AUTOMATICALLY GENERATED!!!