
通信
文章平均质量分 96
outlier.cc
在校的三好学生,好饿好困好想睡
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
了解消息队列 && 信号量
消息队列是进程间通信的一种方式,通过数据块传递信息。主要系统接口包括msgget(创建或获取标识符)、msgctl(控制操作)和msgrcv、msgsnd(接收和发送消息)。共享内存、消息队列和信号量通过类似的结构体(如ipc_perm)统一管理,使用数组结构进行资源的增删查改。信号量作为计数器,用于管理对共享资源的访问,防止数据不一致,二元信号量则用于互斥访问。信号量的主要接口有semget(申请)、semctl(控制)和semop(执行操作)。原创 2024-10-18 16:36:42 · 2314 阅读 · 7 评论 -
【进程间通信(三)】【system V共享内存】
如果有进程 B 想要与进程 A 进行通信,只需要将同一块共享内存通过页表映射到进程 B 的共享区中即可。后续通过页表映射,访问同一块内存,这就完成了让不同进程看到同一份资源的工作!原创 2024-10-10 16:52:36 · 2123 阅读 · 5 评论 -
【进程间通信(二)】【命名管道】
命名管道用于没有血缘关系的进程之间通信,创建时使用 mkfifo 命令。与匿名管道不同,命名管道通过路径和文件名确保进程能访问同一资源,从而实现通信。管道在内存中操作,不需要刷盘,因此支持实时数据传输。原创 2024-10-06 14:54:17 · 1955 阅读 · 8 评论 -
匿名管道在进程池中的应用案例
匿名管道在进程池中的应用案例。原创 2024-10-01 15:52:13 · 1801 阅读 · 8 评论 -
进程间通信(一)【管道通信(下)】
管道的四种情况:读写端正常,管道如果为空,读端阻塞;读写端正常,管道如果被写满,写端阻塞;读端正常读,写端关闭,读端读到文件结尾,读端不阻塞;写端正常,读端关闭。具有血缘关系的进程才能进行进程间通信。管道只能单向通信。父子进程是会进程协同的,同步与互斥的,以此来达到保护管道文件的数据安全。管道是面向字节流的。管道是基于文件的,而文件的生命周期是随进程的!原创 2024-09-28 15:41:31 · 2212 阅读 · 8 评论 -
进程间通信 (一)【管道通信(上)】
两个及以上的进程实现数据层面的交互,称为进程间的通信。进程间是互相独立的,又为了保证不打破进程之间的独立性,但又必须让不同的进程看到同一份 “资源”,这样才能够让进程间进行通信。 管道的本质是一个内存级别的文件。如果两个进程不具备血缘关系,不能用管道文件的方式进行通信呢原创 2024-09-25 15:49:39 · 1452 阅读 · 11 评论