![]() |
LibraryLink Utilities
3.0.1
Modern C++ wrapper over LibraryLink and WSTP
|
A guard for a vector of threads to make sure they are joined before their destruction. The developer must ensure that the lifetime a ThreadJoiner does not exceed the lifetime of the vector it guards.
#include <Utilities.h>
Public Member Functions | |
| ThreadJoiner (std::vector< std::thread > &threadsToJoin) | |
| Create a ThreadJoiner from a reference to a vector of threads. More... | |
| ThreadJoiner (const ThreadJoiner &)=delete | |
| ThreadJoiner & | operator= (const ThreadJoiner &)=delete |
| ThreadJoiner (ThreadJoiner &&)=delete | |
| ThreadJoiner & | operator= (ThreadJoiner &&)=delete |
| ~ThreadJoiner () | |
| The destuctor loops over the vector of threads and joins each one after checking if it is joinable. More... | |
|
inlineexplicit |
Create a ThreadJoiner from a reference to a vector of threads.
| threadsToJoin | - non-const reference to a vector of threads |
|
inline |
The destuctor loops over the vector of threads and joins each one after checking if it is joinable.