2018年1月30日

(匿名)管道的读写规则

摘要: 管道读写规则:1、当没有数据可读时 O_NONBLOCK disable(文件状态标志)未设置非阻塞的话 : read调用阻塞,即进程暂停执行,一直等到有数据来。O_NONBLOCK enable: 设置非阻塞模式的话,无数据可读时,read调用返回-1,errno值为EAGAIN。 总之:阻塞模式 阅读全文

posted @ 2018-01-30 15:31 wsw_seu 阅读(640) 评论(0) 推荐(0) 编辑

(匿名)管道

摘要: (匿名)管道:一种进程间通信形式。把从一个进程连接到另一个进程的一个数据流成为一个管道(固定大小内核缓冲区)。管道的限制:1、半双工(数据只能在一个方向流动)需要双方通信时,要建立两个管道; 2、只能用于共同祖先进程(具有亲缘关系的进程)通信,通常一个管道由一个进程创建,然后调用fork。 例如:l 阅读全文

posted @ 2018-01-30 11:36 wsw_seu 阅读(157) 评论(0) 推荐(0) 编辑

时间与定时器操作

摘要: 三种不同精度的睡眠函数:1、unsigned int sleep(unsigned int seconds) 会被信号中断,返回剩余的秒数 int n=5; do{ n=sleep(n); }while(n>0) 确切等到5秒2、int usleep(useconds_t usec) ; 微秒最为单 阅读全文

posted @ 2018-01-30 10:47 wsw_seu 阅读(587) 评论(0) 推荐(0) 编辑

可靠信号与不可靠信号

摘要: 信号是软件中断,是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进 阅读全文

posted @ 2018-01-30 10:06 wsw_seu 阅读(1747) 评论(1) 推荐(0) 编辑

导航