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)  |