Cancellation and C++ Exceptions In NPTL thread cancellation is implemented using exceptions. This does not in general conflict with the mixed use of cancellation and exceptions in C++ programs. This works just fine. Some people, though, write code which doesn't behave as they expect. This is a short example: #include <cstdlib> #include <iostream> #include <pthread.h> static pthread_mutex_t m = PTH