现在的位置: 首页 > 综合 > 正文

1.3 线程属性:并发度与取消选项

2014年01月16日 ⁄ 综合 ⁄ 共 651字 ⁄ 字号 评论关闭

目录

一.函数:

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 异步类型。取消线程时,任意时间取消。
二.重点
三.例子

抱歉!评论已关闭.