-------------------------------------------------------------------------------- AIX Version 4.3 Base Operating System and Extensions Technical Reference, Volume 1 -------------------------------------------------------------------------------- pthread_attr_init Subroutine Purpose Creates a thread attributes object and initializes it with default values. Library Threads Library (libpthreads.a) Syntax #include int pthread_attr_init (attr) pthread_attr_t *attr; Description The pthread_attr_init subroutine creates a new thread attributes object attr. The new thread attributes object is initialized with the following default values: Always initialized Attribute Default value Detachstate PTHREAD_CREATE_JOINABLE Always Initialized Attribute Default value Contention-scope PTHREAD_SCOPE_PROCESS the default ensures compatibility with implementations that do not support this POSIX option. Inheritsched PTHREAD_INHERITSCHED Schedparam A sched_param structure which sched_prio field is set to 1, the least favored priority. Schedpolicy SCHED_OTHER Always Initialized Attribute Default value Stacksize PTHREAD_STACK_MIN Guardsize PAGESIZE The resulting attribute object (possibly modified by setting individual attribute values), when used by pthread_create, defines the attributes of the thread created. A single attributes object can be used in multiple simultaneous calls to pthread_create. Parameters attr Specifies the thread attributes object to be created. Return Values Upon successful completion, the new thread attributes object is filled with default values and returned via the attr parameter, and 0 is returned. Otherwise, an error code is returned. Error Codes The pthread_attr_init subroutine is unsuccessful if the following is true: EINVAL The attr parameter is not valid. ENOMEM There is not sufficient memory to create the thread attribute object. This function will not return an error code of [EINTR]. Implementation Specifics This subroutine is part of the Base Operating System (BOS) Runtime. Related Information The pthread_attr_setdetachstate subroutine, pthread_attr_setstackaddr subroutine, pthread_attr_setstacksize subroutine, pthread_create subroutine, pthread_attr_destroy and pthread_attr_setguardsize subroutine. The pthread.h file. Creating Threads in AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs. Threads Library Options and Threads Library Quick Reference in AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs. --------------------------------------------------------------------------------