取消 (Cancellation) BACKWARDFORWARD


int pthread_setcancelstate( int state, int *oldstate );
  给调用线索设置取消状态。   
  错误  EINVAL
  状态  { PTHREAD_CANCEL_ENABLE,PTHREAD_CANCEL_DISABLE }

int pthread_setcanceltype( int type, int *oldtype );
  给调用线所索设置取消类型。   
  错误  EINVAL
  类型{ PTHREAD_CANCEL_DEFERRED,PTHREAD_CANCEL_ASYNCHRONOUS }

int pthread_cancel(pthread_t thread );
  取消指定的线索。
  错误  ESRCH
  注意  已被取消的线索用PTHREAD_CANCELED状态结束。

void pthread_testcancel( void );
  引入一个取消点。    
  错误  没有    
  注意  这个函数是一个取消点。

void pthread_cleanup_pop( int execute );
  从取消栈弹出栈顶项并选择地执行它。    
  错误  没指定    
  注意  压入和弹出操作必须在同一词汇级出现。    
  execute {1,0}

void pthread_cleanup_push( void (*routine)(void *), void *arg );
  在取消栈顶压入一项。    
  错误  没有指定


Copyright: NPACT BACKWARDFORWARD