One-time execution(3) globus common One-time execution(3)NAME
One-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)
Check Out this Related Man Page
PTHREAD_ONCE(3) BSD Library Functions Manual PTHREAD_ONCE(3)NAME
pthread_once -- dynamic package initialization
LIBRARY
POSIX Threads Library (libpthread, -lpthread)
SYNOPSIS
#include <pthread.h>
int
pthread_once(pthread_once_t *once_control, void (*init_routine)(void));
pthread_once_t once_control = PTHREAD_ONCE_INIT;
DESCRIPTION
The first call to pthread_once() by any thread in a process, with a given once_control, will call the init_routine() with no arguments. Sub-
sequent calls to pthread_once() with the same once_control will not call the init_routine(). On return from pthread_once(), it is guaranteed
that init_routine() has completed. The once_control parameter is used to determine whether the associated initialization routine has been
called.
The function pthread_once() is not a cancellation point. However, if init_routine() is a cancellation point and is cancelled, the effect on
once_control is as if pthread_once() was never called.
The constant PTHREAD_ONCE_INIT initializes the static once synchronization control structure once_control to be used with pthread_once().
The behavior of pthread_once() is undefined if once_control has automatic storage duration or is not initialized by PTHREAD_ONCE_INIT.
RETURN VALUES
If successful, the pthread_once() function will return zero. Otherwise an error number will be returned to indicate the error.
ERRORS
None.
STANDARDS
The function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').
BSD July 9, 2010 BSD
Dear reader,
This is a query related to multiuser environment. I have a piece of code written in C. Now I want to make this code as reentrant and execute on several trminals at the same time, such that there exists only one copy of code in the memory.
Please tell me..
1. What are the... (2 Replies)
Hi,
Somebody Knows why i have to execute $ cd ./<directory> instead only $ cd <directory>.
I get the error :
$ cd <directory>
sh: <directory>: not found.
else
$ cd ./<directory>
$
$ echo $PATH
.:/usr/local/bin
Thanks (1 Reply)
Hi all,
do ny o u'll know how to set a particular execution time for a program???
for eg.:
--> during the execution of a file, i call a certain other function.
--> while calling this function, my comp hangs.
now is there ny way in which i can go to the nxt line of code by aborting the call... (7 Replies)
HI all
I have a code like
##############################################
minyear()
{
curryear=$1
echo $curryear
}
##Main Program ##
minyear
exit
#######
when i execute "sh scriptname 2005" output should be like 2005 but the output is blank.
I guess i need to pass parameter to... (3 Replies)
Hi,
Please help me with the below situation where I have to handle the parameters passed to a function in a unique way.
Below is the code, which I am trying to execute. I basically want to pass the parameter to a function, where I am trying to get user input into array(s). I want to name... (7 Replies)
Hi @all
I have got the following problem:
I want my Master-Script to execute 2 Sub-scripts at the same time.
How can i realize that?
Thx for your help
Greez Roger (2 Replies)
i have a file in a directory
ls -l gives -rwxr-xr--
so i typed the file name to execute it and i got no such file
but when i type . ./filename i can execute it
what does this . ./ do ?:confused: (15 Replies)
I want to know about the time command flow of execution.
I have a doubt in the time calculation for the command execution.
Whether the real time is sum of (time taken to open the unix window + execute the command given infront of the "time" command + close the unix window)
or Just the time... (1 Reply)
I am having two different function in my script. When control is at first function I do not want to execute another function. How I can do that?
Help is highly appreiated as I am not sure How I can do it in Unix?
Thanks,
Vikram. (2 Replies)