unix中如何使用信号量来控制程序执行过程? 15

子进程{proc1();proc3();}父进程{proc2();}希望能以proc1->proc2->proc3顺序依次进行,即proc2执行完之前proc3不能执行,... 子进程
{
proc1();
proc3();
}
父进程
{
proc2();
}
希望能以proc1->proc2->proc3顺序依次进行,即proc2执行完之前proc3不能执行,该怎么做呢?
我现在的做法是
子进程
{
proc1();
sem_post();
sem_wait();
proc2();
}
父进程
{
sem_wait();
proc2();
sem_post();
}

可是这样的结果却是只运行proc1(),而不运行proc2()proc3()
展开
 我来答
梁伟明此生不换
2012-10-26 · TA获得超过122个赞
知道答主
回答量:91
采纳率:0%
帮助的人:50.5万
展开全部
这个我忘记了 好像还要个sendmessage 还是broadcast 广播一个消息 有时间看看资料书 Unix环境高级编程 那里面有
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式