Deleted Added
full compact
pthread_cancel.3 (54744) pthread_cancel.3 (57686)
1.\" $FreeBSD: head/share/man/man3/pthread_cancel.3 54744 1999-12-17 14:48:00Z phantom $
1.\" $FreeBSD: head/share/man/man3/pthread_cancel.3 57686 2000-03-02 09:14:21Z sheldonh $
2.Dd January 17, 1999
3.Dt PTHREAD_CANCEL 3
4.Os
5.Sh NAME
6.Nm pthread_cancel
7.Nd cancel execution of a thread
8.Sh SYNOPSIS
9.Fd #include <pthread.h>
10.Ft int
11.Fn pthread_cancel "pthread_t thread"
12.Sh DESCRIPTION
13The
14.Fn pthread_cancel
15function requests that
16.Fa thread
2.Dd January 17, 1999
3.Dt PTHREAD_CANCEL 3
4.Os
5.Sh NAME
6.Nm pthread_cancel
7.Nd cancel execution of a thread
8.Sh SYNOPSIS
9.Fd #include <pthread.h>
10.Ft int
11.Fn pthread_cancel "pthread_t thread"
12.Sh DESCRIPTION
13The
14.Fn pthread_cancel
15function requests that
16.Fa thread
17be canceled. The target thread's cancelability state and type determines
18when the cancellation takes effect. When the cancellation is acted on,
17be canceled.
18The target thread's cancelability state and type determines
19when the cancellation takes effect.
20When the cancellation is acted on,
19the cancellation cleanup handlers for
20.Fa thread
21the cancellation cleanup handlers for
22.Fa thread
21are called. When the last cancellation cleanup handler returns,
23are called.
24When the last cancellation cleanup handler returns,
22the thread-specific data destructor functions will be called for
23.Fa thread .
24When the last destructor function returns,
25.Fa thread
26will be terminated.
27.Pp
28The cancellation processing in the target thread runs asynchronously with
29respect to the calling thread returning from
30.Fn pthread_cancel .
31.Pp
32A status of
33.Dv PTHREAD_CANCELED
25the thread-specific data destructor functions will be called for
26.Fa thread .
27When the last destructor function returns,
28.Fa thread
29will be terminated.
30.Pp
31The cancellation processing in the target thread runs asynchronously with
32respect to the calling thread returning from
33.Fn pthread_cancel .
34.Pp
35A status of
36.Dv PTHREAD_CANCELED
34is made available to any threads joining with the target. The symbolic
37is made available to any threads joining with the target.
38The symbolic
35constant
36.Dv PTHREAD_CANCELED
37expands to a constant expression of type
38.Ft "(void *)" ,
39whose value matches no pointer to an object in memory nor the value
40.Dv NULL .
41.Sh RETURN VALUES
42If successful, the
43.Fn pthread_cancel
39constant
40.Dv PTHREAD_CANCELED
41expands to a constant expression of type
42.Ft "(void *)" ,
43whose value matches no pointer to an object in memory nor the value
44.Dv NULL .
45.Sh RETURN VALUES
46If successful, the
47.Fn pthread_cancel
44functions will return zero. Otherwise an error number will be returned to
48functions will return zero.
49Otherwise an error number will be returned to
45indicate the error.
46.Sh ERRORS
47.Fn pthread_cancel
48will fail if:
49.Bl -tag -width Er
50.It Bq Er ESRCH
51No thread could be found corresponding to that specified by the given
52thread ID.

--- 21 unchanged lines hidden ---
50indicate the error.
51.Sh ERRORS
52.Fn pthread_cancel
53will fail if:
54.Bl -tag -width Er
55.It Bq Er ESRCH
56No thread could be found corresponding to that specified by the given
57thread ID.

--- 21 unchanged lines hidden ---