互斥锁 记录锁 继承

来源:互联网 发布:北京云狐网络 编辑:程序博客网 时间:2024/05/04 03:08

 在12.9节线程和fork这节中有:

      “子进程通过继承整个地址空间的副本,也从父进程那里继承了所有互斥量,读写锁和条件变量的状态。”
       但是14.3节又说:“有fork产生的子进程不继承父进程所设置的锁”。
       看到此处感觉迷茫。仔细一想,哈哈,原来12.9节中所说的锁是互斥锁,而14.3节讲的锁是记录锁。即一个是互斥锁,一个是记录锁。互斥锁对应的是一个数据结构,存在于内存里面,所以fork后会继承。而记录锁是以文件的形式存在的,独立于进程本身,所以fork后不继承。

0 0