随笔分类 -  进程间通信

System V 消息队列 - 复用消息
摘要:消息队列中的消息结构可以由我们自由定义,具备较强的灵活性。通过消息结构可以共享一个队列,进行消息复用。通常定义一个类似如下的消息结构: #define MSGMAXDAT 1024 struct mymsg { long msg_len; //消息长度 long msg_type; //消息类型 l 阅读全文

posted @ 2018-02-24 16:03 AlanTu 阅读(203) 评论(0) 推荐(0) 编辑

System V 消息队列
摘要:1、概述 消息队列可以认为是一个消息链表,System V 消息队列使用消息队列标识符标识。具有足够特权的任何进程都可以往一个队列放置一个消息,具有足够特权的任何进程都可以从一个给定队列读出一个消息。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上等待消息的到达。System V 消 阅读全文

posted @ 2018-02-24 16:01 AlanTu 阅读(409) 评论(0) 推荐(0) 编辑

System V IPC
摘要:1、概述 System V IPC共有三种类型:System V消息队列、System V 信号量、System V 共享内存区。 System V IPC操作函数如下: 2、key_t键和ftok函数 三种类型的IPC使用key_t值作为他们的名字,头文件<sys/types.h>把key_t定义 阅读全文

posted @ 2018-02-24 15:58 AlanTu 阅读(429) 评论(0) 推荐(0) 编辑

信号
摘要:一、什么是信号 用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。 信号是UNIX和Linux系统响应某些条件而产 阅读全文

posted @ 2018-02-24 09:10 AlanTu 阅读(362) 评论(0) 推荐(0) 编辑

Unix域套接字简介
摘要:在Linux系统中,有很多进程间通信方式,套接字(Socket)就是其中的一种。但传统的套接字的用法都是基于TCP/IP协议栈的,需要指定IP地址。如果不同主机上的两个进程进行通信,当然这样做没什么问题。但是,如果只需要在一台机器上的两个不同进程间通信,还要用到IP地址就有点大材小用了。 其实很多人 阅读全文

posted @ 2018-02-22 21:58 AlanTu 阅读(7933) 评论(0) 推荐(3) 编辑

Linux共享内存使用常见陷阱与分析
摘要:所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如 信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一 个进程向这段共 阅读全文

posted @ 2018-02-13 16:51 AlanTu 阅读(1090) 评论(0) 推荐(0) 编辑

导航