Linux多线程编程
时间:2010-07-06 来源:星巴
/*创建线程*/ int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg))
/*线程退出,注意不能用exit,因为exit是使调用进程终止*/
/*线程同步机制,将当前线程挂起,等待线程的结束*/ |
int pthread_attr_init(pthread_attr_t *attr) |
int pthread_attr_setscope(pthread_attr_t *attr, int scope) scope: PTHREAD_SCOPE_SYSTEM //绑定 PTHREAD_SCOPE_PROCESS //非绑定 |
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate) detachstate: PTHREAD_CREATE_DETACHED //分离 PTHREAD_CREATE_JOINABLE //非分离 |