BoostThread
Boost.Thread is a component of the Boost C++ Libraries that provides a portable interface for multithreading in C++. It wraps native threading APIs behind a uniform C++ API, enabling thread creation, synchronization, and asynchronous operations across platforms such as Windows and POSIX systems.
Core features include a thread class (boost::thread) to start a new thread by invoking a callable, with
An interruption and cancellation mechanism is provided through boost::thread::interrupt and boost::this_thread::interruption_point, enabling cooperative cancellation by throwing
Boost.Thread includes facilities for asynchronous execution, notably packaged_task, and a set of futures and promises (boost::future,
Relation to standards: Boost.Thread arose to provide portable threading support before C++11; with the introduction of
Licensing: Boost.Thread is distributed under the Boost Software License.