4.8.   139

      0.    -
  ,     .     -
           -
 ,    .    
  ,          
       .

         :

pthread_create(&threadA,NULL,taski,NULL) ;

pthread_create(&threads,NULL,task2,NULL) ;

     pthread_create ()   4.1.   
 ,   .

  4.1   ,     -
   ,  .

//  4.1

#include <iostream>

#include <pthread.h>
ftinclude <stdlib.h>

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

pthread_t ThreadA,ThreadB;

int N;

if(argc != 2) {

cout  "error"  endl;

exit (1);

}

N = atoi(argv[l]) ;

pthread_create(&ThreadA,NULL,taski,&N) ;

pthread_create(&ThreadB,NULL,task2,&N) ;

coufc  "  ."  endl;

pthread_join(ThreadA,NULL) ;

pthread_join(ThreadB,NULL) ;

return (0) ;

}

  4.1 ,        -
      .     
 .         -
 ,        
   pthread_create ()    .
  4.2     .

//  4.2

void *taskl(void *X)
{

int *Temp;

Temp = static_cast<int *>(X);

?or(int Count = l;Count < *Temp;Count++){

cout  "  A: "  Count  " * 2 = "