摘要: 进程间通信1. 管道管道是UNIX IPC的最老形式,并且所有U N I X系统都提供此种通信机制,管道有两种限制;(1) 它们是半双工的。数据只能在一个方向上流动。(2) 它们只能在具有公共祖先的进程之间使用。通常,一个管道由一个进程创建,然后该进程调用f o r k,此后父、子进程之间就可应用该管道。管道是由调用p i p e函数而创建的。#include <unistd.h>int pipe(int filedes[2]);Returns: 0 if OK, 1 on error经由参数f i l e d e s返回两个文件描述符: f i l e d e s [ 0 ]为读 阅读全文
posted @ 2011-12-14 12:44 jialejiahi 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 高级IO1. 多路复用Poll函数#include <poll.h>int poll(struct pollfd fdarray[], nfds_t nfds, int timeout);Returns: count of ready descriptors, 0 on timeout, 1 on error返回:准备就绪的描述符数,若超时则为0,若出错则为- 1与s e l e c t不同,p o l l不是为每个条件构造一个描述符集,而是构造一个p o l l f d结构数组,每个数组元素指定一个描述符编号以及对其所关心的条件。 struct pollfd { int fd; 阅读全文
posted @ 2011-12-14 12:39 jialejiahi 阅读(313) 评论(0) 推荐(0) 编辑