Data Structures | |
| union | globus_thread_once_t |
| Thread once structure. More... | |
Defines | |
| #define | GLOBUS_THREAD_ONCE_INIT { .none = 0 } |
| Thread once initializer value. | |
Functions | |
| int | globus_thread_once (globus_thread_once_t *once, void(*init_routine)(void)) |
| Execute a function one time. | |
| int globus_thread_once | ( | globus_thread_once_t * | once, | |
| void(*)(void) | init_routine | |||
| ) |
Execute a function one time.
The globus_thread_once() function will execute the function pointed to by its init_routine parameter one time for each unique globus_thread_once_t object passed to it, independent of the number of threads calling it. The once value must be a static value initialized to GLOBUS_THREAD_ONCE_INIT.
| once | A pointer to the value used to govern whether the function passed via the init_routine parameter has executed. | |
| init_routine | Function to execute one time. It is called with no parameters. |
1.4.7