我的问题是,比如实现进程的同步,我在创建子进程之间创建信号量,在fork之后,不是父子进程拥有独立的数据空间吗? 那么父子进程的PV操作如何影响同一个信号量的呢,比如父进程先P操作,若信号量初始值为0,此时为0-1=-1,但是这个不是父进程的吗? 子进程为什么其中的信号量也-1了呢?
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
你就是纳闷父子进程是独立的,但是为什么信号量操作却可以共用是吧。
是这样的,你不管在哪个进程创建了信号量,对这个信号量分配的句柄是由操作系统统一管理的。
你应该把父子进程看成两个独立的进程,不管是谁创建的信号量,对于一个操作系统内,都是一样的。
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!