...
This code instead uses the pthread_cancel()
to terminate the thread. The thread continues to run until it reaches a cancellation point. See [MKS] for a list Open Group 04] for lists of functions that are required to be, and allowed to be, cancellation points. If the cancellation type is set to asynchronous, the thread is terminated immediately. However, POSIX only requires the pthread_cancel()
, pthread_setcancelstate()
, and pthread_setcanceltype()
functions to be async-cancel safe. An application that calls other POSIX functions with asynchronous cancellation enabled is non-conforming.
...
Risk Assessment
Sending the signal to a program process causes it to be abnormally terminated.
...
Wiki Markup |
---|
\[[OpenBSD|AA. References#OpenBSD]\] [{{signal()}} Man Page|http://www.openbsd.org/cgi-bin/man.cgi?query=signal] \[[MKS|AA. References#MKS]\] [{{pthread_cancel()}} Man Page|http://www.mkssoftware.com/docs/man3/pthread_cancel.3.asp] \[[Open Group 97a04|AA. References#Open Group 97a04]\] [Threads Overview|http://www.opengroup.org/onlinepubs/009695399/007908799functions/xsh/threads_chap02_09.html] |