Linux 线程库中的接口介绍

1.pthread_create()创建线程

pthread_create()的语法形式:

参数解释:

第一个参数thread :事先创建好的pthread_t类型的参数。成功时thread指向的内存单元被设置为新创建线程的线程ID。

第二个参数attr :用于定制各种不同的线程属性。通常直接设为NULL。

第三个参数start_routine :新创建线程从此函数开始运行。

第四个参数arg :start_routine函数的参数。无参数时设为NULL即可。有参数时输入参数的地址。当多于一个参数时应当使用结构体传入。
返回值:成功返回0,否则返回错误码。

2.pthread_exit()退出线程

语法形式:

参数解释:

参数retval:是一个无类型指针,指定退出信息。进程中的其他线程可以通过调用pthread_join函数访问到这个指针。

3.pthread_join()等待线程

pthread_join()的语法形式:

等待thread指定的线程退出,线程未退出时,该方法阻塞 。

第一个参数thread :是线程的id,就是要等待的线程的id。

第二个参数retval:是thread线程向主线程返回的信息,不返回信息,就传空。

相关推荐
风吹迎面入袖凉2 分钟前
【Redis】Redisson分布式锁原理
java·服务器·开发语言
A.A呐2 分钟前
【QT第五章】系统相关
开发语言·qt
QCzblack2 分钟前
BugKu BUUCTF ——Reverse
java·前端·数据库
cyber_两只龙宝5 分钟前
【Oracle】Oracle之DQL中WHERE限制条件查询
linux·运维·数据库·云原生·oracle
Orange_sparkle6 分钟前
learn claude code学习记录-S02
java·python·学习
李白你好7 分钟前
Java GUI-未授权漏洞检测工具
java·开发语言
leo__52022 分钟前
拉丁超立方抽样(Latin Hypercube Sampling, LHS)MATLAB实现
开发语言·matlab
sycmancia25 分钟前
Qt——Qt中的标准对话框
开发语言·qt
22信通小白26 分钟前
USRP初学者使用手册(基础配置及bug记录)——Linux+Clion(单台X310收发)
linux·运维·c++·5g·bug·信息与通信
aq553560027 分钟前
四大编程语言对比:PHP、Python、Java、易语言
java·python·php