std::thread
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | Defined in header  <thread> | ||
| class thread; | (since C++11) | |
The class thread represents a single thread of execution.  Threads allow multiple pieces of code to run asynchronously and simultaneously.
| Contents | 
[edit] Member types
| Member type | Definition | 
| native_handle_type | implementation-defined | 
[edit] Member classes
| represents the id of a thread (public member class) | 
[edit] Member functions
| constructs new thread object (public member function) | |
| destructs the thread object, underlying thread must be joined or detached (public member function) | |
| moves the thread object (public member function) | |
| Observers | |
| checks whether the thread is joinable, i.e. potentially running in parallel context (public member function) | |
| returns the id of the thread (public member function) | |
| returns the underlying implementation-defined thread handle (public member function) | |
| [static] | returns the number of concurrent threads supported by the implementation (public static member function) | 
| Operations | |
| waits for a thread to finish its execution (public member function) | |
| permits the thread to execute independently from the thread handle (public member function) | |
| swaps two thread objects (public member function) | |
[edit] Non-member functions
| (C++11) | specializes the std::swap algorithm (function template) | 


