Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: fixed opengroup references, and s/program/process/

...

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]