call_once
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header  
<threads.h>
  | 
||
|   void call_once( once_flag* flag, void (*func)(void) ); 
 | 
(since C11) | |
Calls function func exactly once, even if invoked from several threads.
The completion of the function func synchronizes with all previous or subsequent calls to call_once with the same flag variable.
[edit] Parameters
| flag | - |   pointer to an object that is used to ensure func is called only once
 | 
| func | - | the function to execute | 
[edit] Return value
(none)