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

相关推荐
小龙报1 分钟前
《算法通关指南数据结构和算法篇(4)--- 队列和queue》
c语言·开发语言·数据结构·c++·创业创新·学习方法·visual studio
梁正雄3 分钟前
linux服务-Bonding网卡绑定工具
linux·运维·linux bonding·网卡绑定
MuYiLuck5 分钟前
redis持久化与集群
java·数据库·redis
云边有个稻草人6 分钟前
Windows 里用 Linux 不卡顿?WSL + cpolar让跨系统开发变简单
linux·运维·服务器·cpolar
打不了嗝 ᥬ᭄8 分钟前
【Linux】网络层协议
linux·网络·c++·网络协议·http
民乐团扒谱机8 分钟前
深入浅出理解克尔效应(Kerr Effect)及 MATLAB 仿真实现
开发语言·matlab·光学·非线性光学·克尔效应·kerr effect
一叶飘零_sweeeet10 分钟前
Java 项目 HTTP+WebSocket 统一权限控制实战
java·websocket·http·权限控制
7澄115 分钟前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
初恋叫萱萱17 分钟前
从正确到卓越:昇腾CANN算子开发高级性能优化指南
性能优化
进击的圆儿17 分钟前
HTTP协议深度解析:从基础到性能优化
网络协议·http·性能优化