13.5.   " "   CORBA- 481

//  13.4.   

class task{

int Tid[4] ;

int N;

//. . .
public:

//. . .

task(void) { N = 0; }

void operator()(string X) ;

};

void task::operator()(string X)
{

int cc;

pvm_mytid() ;

cc = pvm_spawn(const_cast<char *>(X.data()),NULL,0,"",1,
&Tid[N]);N++;

}

blackboard::blackboard(void)
{

task Task;

vector<string> Solve;

//. . .

// Determine which KS to invoke
//. . .
Solve.push_back(KSl) ;

Solve.push_back(KS2) ;

Solve.push_back(KS3) ;

Solve.push_back(KS4) ;

for_each (Solve. begin () , Solve. end () ,Task) ;

}

  task   .   -
   (    PVM-).   -
  UNIX/Linux-  Pthread-,   
    .     -
       " ". " -
"     .    PVM-
     .  , " "
   PVM-   PVM-  -
 ,  PVM-   , 
     ,   -
      .  PVM-
    . 13.2.

    " "  
pvm_barrier ()  pvm_joingroup (),   ,  
" "        ,  
      .   
    (    
 )    pvm_barrier (). ,