*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> pthread_condattr_setpshared (3p)              


pthread_condattr_setpshared(3P)		       pthread_condattr_setpshared(3P)

NAME    [Toc]    [Back]

     pthread_condattr_setpshared, pthread_condattr_getpshared -	set and	get
     condition variable	process-shared attribute

C SYNOPSIS    [Toc]    [Back]

     #include <pthread.h>

     int pthread_condattr_setpshared(pthread_condattr_t	*attr,
	  int pshared);

     int pthread_condattr_getpshared(const pthread_condattr_t *attr,
	  int *pshared);

DESCRIPTION    [Toc]    [Back]

     The pthread_condattr_getpshared() function	obtains	the value of the
     process-shared attribute from the attributes object referenced by attr.
     The pthread_condattr_setpshared() function	is used	to set the process-
     shared attribute in an initialized	attributes object referenced by	attr.

     The process-shared	attribute is set to PTHREAD_PROCESS_SHARED to permit a
     condition variable	to be operated upon by any thread that has access to
     the memory	where the condition variable is	allocated, even	if the
     condition variable	is allocated in	memory that is shared by multiple
     processes.	 If the	process-shared attribute is PTHREAD_PROCESS_PRIVATE,
     the condition variable will only be operated upon by threads created
     within the	same process as	the thread that	initialized the	condition
     variable; if threads of differing processes attempt to operate on such a
     condition variable, the behavior is undefined.  The default value of the
     attribute is PTHREAD_PROCESS_PRIVATE.

DIAGNOSTICS    [Toc]    [Back]

     If	successful, the	pthread_condattr_setpshared() function returns zero.
     Otherwise,	an error number	is returned to indicate	the error.

     If	successful, the	pthread_condattr_getpshared() function returns zero
     and stores	the value of the process-shared	attribute of attr into the
     object referenced by the pshared parameter.  Otherwise, an	error number
     is	returned to indicate the error.

     [EINVAL]	    The	new value specified for	the attribute is outside the
		    range of legal values for that attribute.

     These functions will not return an	error code of [EINTR].

SEE ALSO    [Toc]    [Back]

     pthread_condattr_init(3P),	pthread_create(3P), pthread_mutex_init(3P),

									PPPPaaaaggggeeee 1111
[ Back ]
 Similar pages
Name OS Title
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service