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线程向主线程返回的信息,不返回信息,就传空。

相关推荐
万亿少女的梦16810 小时前
基于Spring Boot与Vue的繁星技术论坛系统设计与实现
java·spring boot·mysql·vue·系统设计
阿pin10 小时前
Android随笔-神经系统Handler
android·java·开发语言·handler
一池秋_10 小时前
ubuntu(linux)完美复刻windows11字体,解决linux字体费眼晴
linux·运维·ubuntu
随风一样自由10 小时前
【WSL+Linux】国内网络连接微软官方服务器(或GitHub)不稳定,导致下载内核或Linux发行版时超时断开如何解决?
linux·服务器·wsl
布朗克16810 小时前
Go 入门到精通-09-复合类型之Map
开发语言·后端·golang·map
zh_xuan10 小时前
c++ Expected用法
开发语言·c++·expected
ch.ju10 小时前
Java程序设计(第3版)第四章——final修饰的方法和类
java·开发语言
川石课堂软件测试10 小时前
性能测试|Nginx中间件监控与调优
linux·python·nginx·中间件·单元测试·压力测试·harmonyos
阿拉斯攀登10 小时前
RAG 性能优化:缓存、批量与并发
人工智能·缓存·性能优化·embedding·agent·loop·rag
次旅行的库10 小时前
解决ValueError: too many values to unpack (expected 2)
linux·人工智能·深度学习·机器学习·推荐算法