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

相关推荐
BillKu7 分钟前
Java中List的forEach用法详解
java·windows·list
重生之后端学习10 分钟前
苍穹外卖-day03
java·开发语言·数据库·spring boot·mysql·spring·tomcat
程序员阿超的博客17 分钟前
【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
java·spring boot·安全·spring
好想打kuo碎30 分钟前
轻量安全的密码管理工具Vaultwarden
linux·安全·ubuntu
Mayer_WOT31 分钟前
Jetson Orin AGX Getting Start with Pytorch
linux
超大力王35 分钟前
DAY 45 超大力王爱学Python
开发语言·python
林-梦璃36 分钟前
Python开发基础手语识别(基础框架版)
开发语言·python·手语识别
异常君38 分钟前
Java 应用中构建 Elasticsearch 多层次缓存:提升查询效率的实战方案
java·elasticsearch·架构
橘子编程1 小时前
Maven从入门到精通指南
java·maven
追风赶月、1 小时前
【QT】信号和槽
开发语言·qt