398  11.     

}

pvm_stream &pvm_stream::operator(int &Data)
{

int Bufid;

II...

Mutex.lockO ;

Bufid = pvm_recv(TaskId,MessageId);

StreamState = pvm_upkint(&Data,1,1);

Mutex.unlock() ;

II....

return(*this) ;

}

      pvm_stream .   
      ,    
     .     -
        ,   
 .   mutex   pvm_stream  -
 ,      .
,    pvm_stream   PVM-
     .      .
        pvm_stream  
,       ()   ().

11.4.  , 
  PVM- 

 ,       -
   pvm_stream,    PVM-
,    6.     
.         (vector<string>)
  Colors.

    spectral_palette,   friend-
    ()   ().

//  11.16.   spectral_palette

class spectral_palette : public pvm_object{
protected:

//. . .

vector<string> Colors;

public:

spectral_palette(void) ;

//. . .

friend pvm_stream &operator(pvm_stream &In,

spectral_palette &0bj) ;

friend pvm_stream &operator(pvm_stream &0ut,

spectral_palette &0bj) ;

//. . .
};