Query: globus_thread_once
OS: debian
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
One-time execution(3) globus common One-time execution(3)NAMEOne-time execution - Data Structures union globus_thread_once_t Thread once structure. Macros #define GLOBUS_THREAD_ONCE_INIT { .none = 0 } Functions int globus_thread_once (globus_thread_once_t *once, void(*init_routine)(void)) Detailed Description 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(). Macro Definition Documentation #define GLOBUS_THREAD_ONCE_INIT { .none = 0 } Thread once initializer value. Function Documentation int globus_thread_once (globus_thread_once_t *once, void(*)(void)init_routine) Execute a function one time. .PP The globus_thread_once() function will execute the function pointed to by its @a 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 @a once value must be a static value initialized to GLOBUS_THREAD_ONCE_INIT. Parameters: 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. Returns: On success, globus_thread_once() guarantees that the function pointed to by init_routine has run, and that subsequent calls to globus_thread_once() with the same value of once will not execute that function, and returns GLOBUS_SUCCESS. If an error occurs, globus_thread_once() returns an implementation-specific non-zero error value. Author Generated automatically by Doxygen for globus common from the source code. Version 14.7 Tue Nov 27 2012 One-time execution(3)
Related Man Pages |
---|
pthread_once(3p) - centos |
pthread_once(3posix) - linux |
globus_cond(3) - debian |
tis_once(3) - osf1 |
pthread_once(3) - freebsd |
Similar Topics in the Unix Linux Community |
---|
How to make a C code reentrant? |
last execution time |
Handling parameters in Shell Functions |
Execute 2 Commands at the same time |
file execution confusion |