首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Linux上多线程编程详解(一) -pthread_create

2012-08-31 
Linux下多线程编程详解(一) --pthread_create?参数点解:1、每个线程都有自己的ID即thread ID,可以简称tid,

Linux下多线程编程详解(一) --pthread_create
?参数点解:1、每个线程都有自己的ID即thread ID,可以简称tid,呵呵,是不是想起什么来了?。。。对,和pid有点象。其类型为pthread_t,pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:? ? ? ? ?typedef unsigned long int pthread_t;? ? ? ? ?可以看成是线程的标志符。当成功创建一个新线程的时候,系统会为该线程分配一个tid,并将该值通过指针返回给调用它的程序。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;否则,返回一个错误代码指出错误的类型。

热点排行