144  4.  ++-   

4.8.4.1.     
 

       . 
  detachstate    
pthread_attr_setdetachstate().  detachstate   
  .



#include <pthread.h>

int pthread_attr_setdetachstate(

pthread_attr_t *attr,
int *detachstate) ;

int pthread_attr_getdetachstate(

const pthread_attr_t *attr,
int *detachstate) ;

 detachstate      :

PTHREAD_CREATE_DETACHED
PTHREAD_CREATE_JOINABLE

 PTHREAD_CREATE_DETACHED ""  ,  
  ,  ,   PTHREAD_CREATE_JOINABLE   -
.  PTHREAD_CREATE_JOINABLE  detachstate  
.     pthread_attr_setdetachstate () -
  0,     .    ,
   detachstate  .

 pthread_attr_getdetachstate ()   
detachstate   .     
   detachstate   detachstate   
 .      .   4.2 -
,   ,    4.1.    
      .

//  4.2.    
//                

//. . .

int main(int argc, char *argv[])
{

pthread_t ThreadA,ThreadB;

pthread_attr_t DetachedAttr;

int N;

if(argc != 2) {

cout  ""  endl ;

exit (1) ;

}

N = atoi(argv[l]) ;

pthread_attr_init(&DetachedAttr);