linux下的线程编程,Linux下多线程编程详解(一)

本文详细解析了pthread_create函数的参数,包括线程ID(threadID)、线程属性(attr)、启动函数(start_routine)和参数(arg)。线程ID是线程的标识符,属性用于指定线程特性,start_routine指定了线程执行的代码段,arg传递给该函数的参数。成功创建线程后,pthread_create返回0,否则返回错误代码。
摘要由CSDN通过智能技术生成

1ec390fe45dff2057f5958950cfd9059.png

参数点解:

1、每个线程都有自己的ID即thread IDpthread_create 第一个参数,可以简称tid,呵呵,是不是想起什么来了?。。。对,和pid有点象。其类别为pthread_t,pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:

1060b27e19aef2e2a4256f83e9e51ecb.png

typedef unsigned long int pthread_t;

可以看成是线程的标志符。当成功建立一个新线程的之后,系统会为该线程分配一个tidpthread_create 第一个参数,并将该值通过指针返回给读取它的程序。

73e1284deabae9587d59e52a31380703.png

2、attr申明线程的属性。

属性结构为pthread_attr_t,它在头文件/usr/include/pthread.h中定义。设为NULL,表示在这里我们只使用泛型的默认属性就可以了。

cd94b1820c7c9d4d4904b51c4e839e74.png

3、start_routine表示新建立的轮询所要执行的类库。线程以读取该变量开始,直到由该函数返回(return)终止这个线程,或者在start_routine所指向的变量中读取pthread_exit函数终止。start_routine只有一个参数,该参数由之后的arg指针来强调。

4、arg:也是一个指针,也就是start_routine指针所指向的变量的参数。

a8dbd822f83263cd6cb1195c1d040380.png

返回值:

当pthread_create调用成功时,该调用返回0;否则,返回一个错误代码指出出错的类型。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-144611-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值