4.9.   157



#include <pthread.h>

void pthread_attr_setstack(pthread_attr_t *attr,
void *stackaddr,
size_t stacksize) ;

void pthread_attr_getstack(

const pthread_attr_t "restrict attr,
void **restrict stackaddr,
size_t stacksize) ;

  4.3       , 
   .

//  4.3.     
//                

//. . .

pthread_attr_getstacksize(&SchedAttr,&DefaultSize) ;

if(DefaultSize < Min_Stack_Req){

SizeOffset = Min_Stack_Req - DefaultSize;

NewSize = DefaultSize + SizeOffset;

pthread_attr_setstacksize(&Attrl,(size_t)NewSize) ;

}

  4.3        , -
  . ,  ,     
  ,     -
,      ()    , -
  .     
    .

:        
 .    ,   -
 ,        -
      .

4.9.3.   
  

 ,      .  -
      .    -
    ,  ,    
   .      ( -
 )        :

pthread_attr_setinheritsched ()
pthread_attr_setschedpolicy()
pthread_attr_setschedparam()