参数点解:
1、每个线程都有自己的ID即thread IDpthread_create 第一个参数,可以简称tid,呵呵,是不是想起什么来了?。。。对,和pid有点象。其类别为pthread_t,pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:
typedef unsigned long int pthread_t;
可以看成是线程的标志符。当成功建立一个新线程的之后,系统会为该线程分配一个tidpthread_create 第一个参数,并将该值通过指针返回给读取它的程序。
2、attr申明线程的属性。
属性结构为pthread_attr_t,它在头文件/usr/include/pthread.h中定义。设为NULL,表示在这里我们只使用泛型的默认属性就可以了。
3、start_routine表示新建立的轮询所要执行的类库。线程以读取该变量开始,直到由该函数返回(return)终止这个线程,或者在start_routine所指向的变量中读取pthread_exit函数终止。start_routine只有一个参数,该参数由之后的arg指针来强调。
4、arg:也是一个指针,也就是start_routine指针所指向的变量的参数。
返回值:
当pthread_create调用成功时,该调用返回0;否则,返回一个错误代码指出出错的类型。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-144611-1.html