148  4.  ++-   

 PTHREAD_CANCEL_DEFFERED   ,  
     ,     ,   
  (       -
 ).  PTHREAD_CANCEL_ASYNCHRONOUS   -
,     .    -
   0,     . 
pthread_setcanceltype ()    ,   
  type  .

 pthread_setcancelstate()  pthread_setcanceltype() -
         -
  .       -
     . 4.5.

 4.5.      

                                 

PTHREAD_CANCEL_ PTHREAD_CANCEL_  .  
ENABLE           DEFERRED             -
  .  -
 ,    -
    
    
   
pthread_testcancel()

PTHREAD_CANCEL_ PTHREAD_CANCEL_  . 
ENABLE           ASYNCHRONOUS       

PTHREAD_CANCEL_        .    -
DISABLE                             

4.9.1.1.   

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

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