Linux 进程间通信(IPC)
Hank@Linux:~$ love
要什么头发?
展开
-
Linux进程间通信(IPC)_同步(1):互斥锁和条件变量(《Unix高级编程》《Unix网络编程-卷2》学习总结)
目录一、互斥和同步1.1 互斥和同步的概念二、同步方式2.1互斥锁2.1.1介绍2.1.2 注意2.1.3 函数说明2.1.4 程序:用于保护结构体的引用计数锁(互斥量)一、互斥和同步1.1 互斥和同步的概念1、互斥:一个公共资源同一时刻只能被一个进程或线程使用,多个进程或线程不能同时使用公共资源。这样的公共资源也成为临界资源。2、同步:两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行。比如 A 线程的运行依赖于 B 线程产生的数据。..原创 2020-07-23 21:04:55 · 609 阅读 · 0 评论 -
Linux进程间通信(IPC)_同步(2):信号量(《Unix高级编程》《Unix网络编程-卷2》学习总结)
目录一、信号量简介1.1 分类1.2 进程在信号量上的三种操作二、Posix信号量2.1 有名信号量和无名信号量几种模型对比2.2 有名信号量和无名信号量函数2.2.1 sem_open函数:创建或者打开一个Posix有名信号量。2.2.2 sem_close函数:关闭一个(使用sem_open打开的)Posix有名信号量。2.2.3sem_unlink函数:从系统中删除Posix有名信号量。2.2.4 sem_init函数:初始化Posix无名信号量。2.2..原创 2020-07-23 10:30:13 · 537 阅读 · 0 评论 -
Linux进程间通信(IPC):System V消息队列(《Unix高级编程》《Unix网络编程-卷2》学习总结)
一、进程间通信(InterProcess Communication, IPC)经典的IPC可分为五种,分别是:无名管道(管道)、有名管道(FIFO)、消息队列、信号量、共享内存(共享存储)。另外还有一种网络进程间通信(network IPC):套接字(Socket)。几种IPC的分类可以参考:https://www.cnblogs.com/Jimmy1988/p/7553069.html二、XSI IPC:消息队列、信号量、共享内存有很多相似之处,被称作XSI IPC,他们是紧密基于Sys原创 2020-07-21 11:19:40 · 364 阅读 · 1 评论