海纳百川有容乃大,壁立千仞无欲则刚。
发布时间:2015-02-16 16:15:36
这里就APUE的12.4节同步属性的实例做自己的读书记录现在,我们需要将一套只支持单线程的库,修改为支持多线程。因为已经有应用程序已经使用了这个库,所以我们无法修改库中函数的接口。否则原来的应用程序将无法运行。并且假设我们的库中只有三个函数,函数的参数是一个结构体: 1. void func1(.........【阅读全文】
发布时间:2015-02-16 10:03:59
#include <pthread.h>struct msg { struct msg *m_next; /* ... more stuff here ... */};struct msg *workq;pthread_cond_.........【阅读全文】
发布时间:2015-02-14 12:00:50
什么是强制性记录锁?在UNIX like 系统中提供文件的记录锁,就是可以将整个文件,或者文件中的一个字节锁起来的功能。但是在默认情况下系统使用记录锁的是建议性锁,即使你使用记录锁将某段字节锁起来,但是其他的进程仍然可以对文件文件进行自由的读写。如果你编写的程序或者你程序新创建的进程都以一致的方式处理记录锁.........【阅读全文】
发布时间:2015-02-11 13:24:22
标准I/O的流和 System V STREAMS 第一个流指的是标准IO库在读写文件(UNIX系统的7种文件)所抽象出来的一个概念。是一个概念。 第二个流指的是用户程序和内核设备,网络设备,中断设备进行通信所使用的的一套系统机制。其中有一套完整的运行机制,接口,是一套系统STREAMS概览&nb.........【阅读全文】