0
点赞
收藏
分享

微信扫一扫

【Linux】第十四章 多线程(生产者消费者模型+POSIX信号量)

老北京的热干面 2022-11-24 阅读 128

💙系列文章💙


【Linux】第一章环境搭建和配置

【Linux】第二章常见指令和权限理解

【Linux】第三章Linux环境基础开发工具使用(yum+rzsz+vim+g++和gcc+gdb+make和Makefile+进度条+git)

【Linux】第四章 进程(冯诺依曼体系+操作系统+进程概念+PID和PPID+fork+运行状态和描述+进程优先级)

【Linux】第五章 环境变量(概念补充+作用+命令+main三个参数+environ+getenv())

【Linux】第六章 进程地址空间(程序在内存中存储+虚拟地址+页表+mm_struct+写实拷贝+解释fork返回值)

【Linux】第七章 进程控制(进程创建+进程终止+进程等待+进程替换+min_shell)

【Linux】第八章 基础IO(open+write+read+文件描述符+重定向+缓冲区+文件系统管理+软硬链接)

【Linux】第九章 动态库和静态库(生成原理+生成和使用+动态链接)

【Linux】第十章 进程间通信(管道+system V共享内存)

【Linux】第十一章 进程信号(概念+产生信号+阻塞信号+捕捉信号)

【Linux】第十二章 多线程(线程概念+线程控制)

【Linux】第十三章 多线程(线程互斥+线程安全和可重入+死锁+线程同步)


文章目录


💎一、生产者消费者模型

🏆1.生产者消费者模型概念

🏆2.生产者消费者模型优点

🏆3.生产者消费者模型特点

💎二、基于BlockingQueue的生产者消费者模型

🏆1.基于BlockingQueue的生产者消费者模型概念

🏆2.基于BlockingQueue的生产者消费者模型实现

概述

生产接口和消费接口

封装一个任务

单生产者线程和单消费者线程模型分析

💎三、POSIX信号量

🏆1.信号量概念

🏆2.信号量原理

🏆3.信号量函数

sem_init

sem_destroy

sem_wait

sem_post

💎四、基于环形队列的生产消费模型

🏆1.环形队列介绍

🏆2.空间资源和数据资源

🏆3.生产者申请和释放资源

🏆4.消费者申请和释放资源

🏆5.信号量在环形队列中的作用

🏆6.代码

概述

插入数据和获取数据

单生产者线程和单消费者线程模型分析


举报

相关推荐

0 条评论