Linux多线程实例练习 - pthread_exit() 与 pthread_join()
2023-09-11 14:18:54 时间
Linux多线程实例练习 - pthread_exit 与 pthread_join
pthread_exit():终止当前线程
void pthread_exit(void* retval);
pthread_join():阻塞当前的线程,直到另外一个线程运行结束
int pthread_join(pthread_t thread, void **retval);
1、代码 xx_pthread_exit.c
1 #include <pthread.h> 2 #include <stdio.h> 3 #include <unistd.h> 4 5 #define debug_Msg(fmt, arg...)\ 6 do{\ 7 printf("%s %d : ", __FILE__, __LINE__);\ 8 printf(fmt, ##arg);\ 9 }while(0) 10 11 void * doPrint(void *arg) 12 { 13 debug_Msg("%s\n", (char*)arg); 14 char * p = "thread is over"; 15 pthread_exit(p); 16 } 17 int main() 18 { 19 pthread_t pid; 20 char * pt = "hello pthread"; 21 pthread_create(&pid, NULL, doPrint, pt); 22 void * p = NULL; 23 pthread_join(pid, &p); 24 debug_Msg("return of thread : [%s]\n", (char*)p); 25 26 return 0; 27 }
2、CentOS 下编译通过
g++ -g -c -o xx_pthread_exit.o xx_pthread_exit.c
g++ -g -o xx_pthread_exit xx_pthread_exit.o -lpthread
3、运行结果
$ ./xx_pthread_exit xx_pthread_exit.c 13 : hello pthread xx_pthread_exit.c 24 : return of thread : [thread is over]
相关文章
- Linux下关闭JBoss实例
- 用linux mail命令发送邮件[Linux]
- 【转】Linux下gcc生成和使用静态库和动态库详解
- STM32MP157 Linux系统移植开发篇2:烧写linux镜像
- Linux集群和自动化维3.7.2 线上环境中的Fabric应用实例
- 如何在 Linux 上安装服务器管理软件 Cockpit
- 提高 Linux 开发效率的 5 个工具
- Linux Deploy在安卓手机安装LINUX系统
- 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库
- Linux自学篇——linux命令英文全称及解释
- Linux命令之test
- 《Linux C编程从入门到精通》》一导读
- 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——第一篇 硬件设计篇 第1章 硬件系统概述 1.1 硬件系统资源
- Centos7 SVN安装最新版本,Linux安装svn最新版本
- Linux USB 和 sysfs
- Linux多线程实例练习 - pthread_cancel()
- 《Linux嵌入式实时应用开发实战(原书第3版)》—— 导读
- 简单实例讲解linux的module模块编译步骤
- linux源码安装服务器所需要的一些依赖库(待完善)
- 浅析Linux如何安装MySQL及遇到的问题
- Kali Linux
- linux操作系统性能监控优化--CPU、Memory、IO、Network
- 【SoC FPGA学习】十二、Linux 设备树的原理与编写I2C控制器应用实例
- Linux 之 arm linux 与 windows 使用 tftp 进行文件传输的简单整理
- 【Linux】linux经常使用基本命令
- Linux学习笔记(25)linux批量管理
- Linux学习笔记(3)linux服务管理与启停(开机自启与自定义服务)
- Linux 配置redis的开机自启动
- 【Linux】好玩的linux命令
- 【Linux】linux中删除指定日期之前的文件
- 常用Linux命令
- 每天一个linux命令(28):diff 命令
- 《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---22
- Linux系统通过yum安装JDK