一.函数:
1.并发度获取与设置:
#include <pthread.h>
int pthread_getconcurrency(void);
Returns: current concurrency level
int pthread_setconcurrency(int level);
Returns: 0 if OK, error number on failure
2.可取消状态的设置:
#include <pthread.h>
int pthread_setcancelstate(int state, int *oldstate);
Returns: 0 if OK, error number on failure
属性选项:PTHREAD_CANCEL_ENABLE
PTHREAD_CANCEL_DISABLE
把当前可取消状态设置为state,将旧的状态存放在oldstate
3.添加取消点:
#include <pthread.h>
void pthread_testcancel(void);
4.设置取消类型
#include <pthread.h>
int pthread_setcanceltype(int type, int *oldtype);
Returns: 0 if OK, error number on failure
类型选项:PTHREAD_CANCEL_DEFERRED 延迟类型。取消线程时,遇到取消点才被取消。
PTHREAD_CANCEL_ASYNCHRONOUS 异步类型。取消线程时,任意时间取消。
二.重点
三.例子