592  

typedef struct {

int *ar;

long n;

} subarray;

void *

incer (void *arg)

{

long i;

for (i =0; i < ((subarray *)arg) ->n; i++)
((subarray *) arg) ->ar[i]++;

}

int main (void)

{

int ar[1000000] ;

pthread_t thi, th2;

subarray sbl, sb2;

sbl.ar = &ar[ 0 ] ;

sbl.n = 500000;

(void) pthread_create(&thl, NULL, incer, &sbl);

sb2.ar = &ar[500000];

sb2.n = 500000;

(void) pthread_create(&th2, NULL, incer, &sb2);

(void) pthread_join(thl, NULL);

(void) pthread_join(th2, NULL);

return 0 ;

}

  

.

 

 pthread_join ()       
   . ,    -
  ,     ,  , ,
   start_routine ()    
.        ,  -
,     ,     -
,         .
          
   (,    ), 
      ,  
""  .  ,    
pthread_join ()        
 .  ,   pthread_join ()   
 IEEE Std 1003.1-2001   .

 pthread_join()   ,  -
   .     , 
    ,    .