UNIX高级环境编程 第15章 进程间通信

2017-01-10
阅读 14 分钟
2.7k
第15章 进程间通信 15.1 引言 前10种限于同一台主机的两个进程之间的IPC 15.2 管道 实现机制:管道是由内核管理的一个缓冲区 管道的创建 {代码...} 管道的关闭由系统负责 当管道的一端被关闭后,下列规则起作用:1.当读一个写端已被关闭的管道时,在所有数据都被读取后,read返回0,以指示达到了文件结束处. 当读一个没...

UNIX高级环境编程 第14章

2016-12-29
阅读 8 分钟
2.3k
本章的概念和函数1. 非阻塞I/O2. 记录锁3. I/O多路转接(select & poll)4. 异步I/O5. readv & writev函数6. 存储映射I/O: mmap

UNIX高级环境编程 第9章 进程关系

2016-12-18
阅读 4 分钟
2.1k
-------------------------------------------------Figure 1------------------------------------------------------

UNIX高级环境编程 第12章 [12.5-12.9]

2016-12-13
阅读 5 分钟
2.2k
第12章 线程控制 12.5 重入 可重入函数 中断一个可重入函数的执行,转而执行另外一个函数(一般为信号处理程序,注意此时依然为同一个线程),返回可重入函数执行不会出现错误。 可重入与异步信号安全等价(APUE 3 edition, 10.6 ) 可重入函数除了使用自己栈上的变量以外不依赖于任何环境(包括 static),这样的函数就是可...

UNIX高级环境编程 第11、12章 线程同步及属性

2016-12-12
阅读 6 分钟
2.7k
第11、12章 线程及其控制 主要内容 互斥量非递归互斥量递归互斥量 读写锁 条件变量 自旋锁 屏障 互斥量 {代码...} pthread_mutex_timedlock允许绑定线程阻塞时间,如果超过设定的时间点,pthread_mutex_timedlock不会对互斥量进行加锁,而是返回错误码ETIMEDOUT, 注意tsptr表示的是某个时间点,而不是一段时间长度。 产...

UNIX高级环境编程 第11、12章 线程及其属性

2016-12-11
阅读 3 分钟
1.7k
线程资源:线程ID,一组寄存器,栈,调度优先级和策略,信号屏蔽字,errno变量,线程私有数据。进程的共享资源:进程的可执行代码,全局内存,堆内存,栈和文件描述符

UNIX高级环境编程 第11章 线程 [线程和进程联系和区别]

2016-12-11
阅读 1 分钟
2k
1.调度 在引入线程的操作系统中,则把线程作为调度和分派的基本单位。而把进程作为资源拥有的基本单位. 在同一进程中,线程的切换不会引起进程的切换.在 由一个进程中的线程切换到另一个进程中的线程时,将会引起进程的切换。

APUE 第五章 标准IO库 part1

2016-09-30
阅读 3 分钟
1.9k
对于标准I/O库,它们的操作则是围绕流(stream)进行的。当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相结合.当打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了IO库为管理该流所需要的所有信息: