F君就是FOWARD 2016-02-25 09:04 采纳率: 33.3%
浏览 2079
已采纳

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

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


  • 写回答

4条回答

  • Fezl 2016-02-26 03:35
    关注

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

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题