使用记录锁实现进程间锁

星期五, 二月 12th, 2010

在一篇比较lightty和nginx实现机制的文章中提到,nginx相比于lightty,在多work进程accept时做了加锁处理,对于linux2.4之前的版本,不加锁会出现“惊群现象”。之前也隐约记得,apache对多进程的accept也是做了加锁处理。对这方面不是很熟悉,所以就翻看nginx代码查找加锁的实现代码,最后确认是使用的文件记录锁(record lock),APUE上有详细说明,这里只简单的摘取说明。