The QpThread Library provides object oriented framework in C++ for threads and Unix signals on top of system level threads (currently POSIX Threads). Moreover it supports deferred cancellation through C++ exception, timer, producer/consumer containers, thread pool and much more.