unix进程间通信
文章平均质量分 82
A_YT
这个作者很懒,什么都没留下…
展开
-
管道和FIFO
管道管道是最初的IPC形式。管道的根本局限在于没有名字,从而只能由具有亲缘关系的进程使用。管道和FIFO都是使用read和write函数访问的(因为FIFO也是一种文件类型)。创建管道#include int pipe(int fd[2]);返回值:成功,0;出错,-1返回的是两个文件描述符:fd[0],用于读;fd[1],用于写。管道是半双工的,即单向的,只提原创 2016-11-15 17:27:17 · 632 阅读 · 0 评论 -
linux 管道读写规则
转自:http://blog.csdn.net/nodeathphoenix/article/details/23284157一,管道读写规则当没有数据可读时O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。O_NONBLOCK enable:read调用返回-1,errno值为EAGAIN。当管道满的时候O转载 2016-11-14 21:45:29 · 1052 阅读 · 0 评论 -
System V 3种IPC 简介
转载请保留原文地址http://blog.csdn.net/guodongxiaren/article/details/43876207概述 System V(“系统五”)系统上发明了三种IPC机制(消息队列、信号量和共享内存),通常称为System V IPC。又因为后来被收录到Unix的XSI标准之中故又称为XSI IPC。所以当你看到System V IPC 和 X转载 2016-10-24 21:11:45 · 933 阅读 · 0 评论 -
Posix消息队列
1.消息队列消息队列可以认为是一个消息链表,消息队列是随内核持续的。队列中每个消息的属性有:一个无符号整数优先级(Poxis)或一个长整数类型(System V);消息的数据部分长度(可以为0);数据本身。链表头含有当前队列的两个属性:队列中运行的最大消息数、每个消息的最大大小。消息队列的可能布局如下:Posix消息队列与System V消息队列主要区别:1.对Posix消息队原创 2016-11-17 10:59:04 · 1231 阅读 · 0 评论 -
linux下Posix消息队列的创建和删除
原文地址:http://blog.chinaunix.net/uid-24774106-id-3033607.html前段时间学习线程读写锁,找资料就找到了STEVENS老爷子的UNP2,虽然对UNP2 仰慕已久,始终没有买来一读,总是看电子书。本周买了本UNP2 IPC,开始看下。 对system V的消息队列,有一定的了解,但是对于POSIX的消息队列,并不熟悉转载 2016-11-16 13:26:07 · 3505 阅读 · 0 评论 -
System V 消息队列
System V消息队列使用消息队列标识符标识。跟Posix消息队列一样,进程在往消息队列写入消息之前,不要求另外某个进程在该队列上等待一个消息的到达。消息队列的结构:#include原创 2016-11-19 15:04:06 · 575 阅读 · 0 评论 -
一个Linux下C线程池的实现
1.线程池基本原理 在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况下, 系统为了开辟和销毁线程将浪费大量的时间和资源。线程转载 2017-03-06 16:21:26 · 384 阅读 · 0 评论