开发者社区> 问答> 正文

想请问linux应用程序使用信号量实现PV操作的问题

云栖技术 2016-06-06 15:12:48 931

我的问题是,比如实现进程的同步,我在创建子进程之间创建信号量,在fork之后,不是父子进程拥有独立的数据空间吗?
那么父子进程的PV操作如何影响同一个信号量的呢,比如父进程先P操作,若信号量初始值为0,此时为0-1=-1,但是这个不是父进程的吗?
子进程为什么其中的信号量也-1了呢?

Linux
分享到
取消 提交回答
全部回答(1)
  • 云栖技术
    2019-07-17 19:28:42

    你就是纳闷父子进程是独立的,但是为什么信号量操作却可以共用是吧。

    是这样的,你不管在哪个进程创建了信号量,对这个信号量分配的句柄是由操作系统统一管理的。

    你应该把父子进程看成两个独立的进程,不管是谁创建的信号量,对于一个操作系统内,都是一样的。

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程