标签:
常用函数:
1.创建一个线程用pthread_create()函数。如果成功返回0.
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void * (start_routine)(void*), void *arg);
2.退出方式:
a. return返回
b. exit()函数, 函数原型 void exit(int status);
c. pthread_exit函数, 函数原型void pthread_exit (void * retval) ;
注意:当使用方式b退出的时候,整个进程将会结束。
3.使用pthread_join()函数,进行连接。
函数功能是用来等待一个线程thread的结束,然后再执行后面的内容。
pthread_join (pthread_t thread, void** threadreturn);
例子: pthread_t tid1;
void *join_param;
pthread_create(&tid1, NULL, pthread_func, NULL); //新开一个线程tid1,并运行pthread_func();
pthread_join(pid1, &join_param); //调用了这个连接函数。
//之后,将会等待tid1这个线程执行结束,才会执行下面的内容
printf("hello \n");
……
标签:
原文地址:http://www.cnblogs.com/sunfishgao/p/4787806.html