globus_thread_once
One-time execution
- Provided by: libglobus-common-doc (Version: 16.0-2)
- Source: globus-common
- Report a bug
One-time execution
#define GLOBUS_THREAD_ONCE_INIT { .none = 0 }
Thread once initializer value.
int globus_thread_once (globus_thread_once_t *once,
void(*init_routine)(void))
Execute a function one time.
The globus_thread_once_t provides a way for applications and libraries to execute some code exactly one time, independent of the number of threads which attempt to execute it. To use this, statically initialize a globus_thread_once_t control with the value GLOBUS_THREAD_ONCE_INIT, and pass a pointer to a function to execute once, along with the control, to globus_thread_once().
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.
Parameters:
Returns:
Generated automatically by Doxygen for globus_common from the source code.