多线程编程指南

pthread_attr_setscope 语法

int	pthread_attr_setscope(pthread_attr_t *tattr,int scope);
#include <pthread.h>



pthread_attr_t tattr;

int ret;



/* bound thread */

ret = pthread_attr_setscope(&tattr, PTHREAD_SCOPE_SYSTEM);



/* unbound thread */

ret = pthread_attr_setscope(&tattr, PTHREAD_SCOPE_PROCESS);

本示例使用三个函数调用:用于初始化属性的调用、用于根据缺省属性设置所有变体的调用,以及用于创建 pthreads 的调用。

#include <pthread.h>



pthread_attr_t attr;

pthread_t tid;

void start_routine;

void arg;

int ret;



/* initialized with default attributes */

ret = pthread_attr_init (&tattr);



/* BOUND behavior */

ret =  pthread_attr_setscope(&tattr, PTHREAD_SCOPE_SYSTEM);

ret = pthread_create (&tid, &tattr, start_routine, arg);