请问Linux下使用C语言编程如何实现进程的阻塞? 30

我现在想用一个语句实现阻塞,当变量i为0的时候该进程睡眠(即阻塞),当i变为1的时候该进程继续执行,请问需要调用什么函数,该怎样处理,最好有个简单的示例代码,谢谢!谢谢您... 我现在想用一个语句实现阻塞,当变量i为0的时候该进程睡眠(即阻塞),当i变为1的时候该进程继续执行,请问需要调用什么函数,该怎样处理,最好有个简单的示例代码,谢谢!
谢谢您的回答!
可能是我没表述明白,我编译的是一个内核模块(内核中是不分多线程的),我插入这个模块以后直接在内核中运行两个进程,我现在需要的是:其中一个进程执行到某个地方阻塞(睡眠),再由另一个进程在某个时候将它唤醒,两个进程之间可以共享变量,但不能使用while之类来循环检测,可能使用信号量或锁机制能够实现,但是本人没有做过类似的工作,希望达人给个简单的示例代码,尤其是关键函数的调用,万分感谢!!!
展开
 我来答
xptlbx
2007-11-22 · TA获得超过1677个赞
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:0
展开全部
你的想法对于单一进程是行不通的,因为一旦进程“阻塞”了,变量的值又怎么可能自己改变呢?

如果你谈的是多进程(或线程),那有很多方法可以使用。但恐怕你不是在进行多进程编程,因为这是多进程编程的最基本概念。如果连这些都未掌握,你根本没办法进行下去,更不用设计什么变量i变量j的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式