进程间通信
诸葛欣
菜鸟一枚
展开
-
进程间通信——信号灯集
信号灯(semaphore),也叫信号量。它是不同进程间或一个给定进程内部不同线程间同步的机制;System V的信号灯是一个或者多个信号灯的一个集合。其中的每一个都是单独的计数信号灯。而Posix信号灯指的是单个计数信号灯。通过信号灯集实现共享内存的同步操作2.步骤1)创建key值2) 创建或打开信号灯集:semget3) 初始化信号灯:semctl4) PV操作:semop5) 删除信号灯集:semctl。原创 2023-02-15 20:15:36 · 243 阅读 · 1 评论 -
进程间通信——共享内存
1. 特点1. 特点1)共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝2)为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间3)进程就可以直接读写这一内存区而不需要进行数据的拷贝,从而大大提高的效率。4)由于多个进程共享一段内存,因此也需要依靠某种同步机制(信号灯集),如互斥锁和信号量等2. 步骤a. 创建key值b. 创建或打开共享内存c. 映射共享内存到用户空间d. 撤销映射。原创 2023-02-15 19:55:54 · 117 阅读 · 0 评论