5.3.    193

5.3.   

   ,     -
      -
      .     -
 ,         -
 .      
         
    .       -
.            
.       ,    ()
      .   -
  ,     , 
  ,         .  -
   ,  ,    -
  .    ,   -
,      .

5.3.1.    

  ,         -
 ,  ,    .  
,  (),  , V().   Mutex   ,
     (Mutex)  V (Mutex)    :

(Mutex)
if(Mutex > 0){

Mutex-- ;

}
else {

   Mutex;

}

V(Mutex)

if(    Mutex  ){
    ;

}
else{

Mutex++;

}

    .   , ..  -
 .    ()     -
,         .   Mutex
  ,         .
 V ()  ,      Mutex.  -
       ,  "" 
  .    ,  Mutex .

      :

  ():                   V ():

lock()                       unlock()