Collaboration diagram for One-time execution:
![]() |
#define GLOBUS_THREAD_ONCE_INIT { .none = 0 } |
Thread once initializer value.
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. |
about globus |
globus toolkit |
dev.globus
Comments? webmaster@globus.org