| Parameter | Details | 
|---|---|
other | Takes ownership of other, other doesn't own the thread anymore | 
func | Function to call in a seperate thread | 
args | Arguments for func | 
Some notes:
std::thread objects can never represent the same thread.std::thread object can be in a state where it doesn't represent any thread (i.e. after a move, after calling join, etc.).