当前位置: 技术问答>linux和unix
新人求助,进程调度的问题.
来源: 互联网 发布时间:2016-02-20
本文导语: 由于有个2个进程使用临界区的问题 我想问一下:如果进程p1中这段代码: if(i==0)a=0; 有没有可能在执行了if(i==0)后p1被转为就绪态? | if(i==0) a=0; 这句肯定不是一条机器指令能够完成的,不是原子操作。 ...
由于有个2个进程使用临界区的问题
我想问一下:如果进程p1中这段代码:
if(i==0)a=0;
有没有可能在执行了if(i==0)后p1被转为就绪态?
我想问一下:如果进程p1中这段代码:
if(i==0)a=0;
有没有可能在执行了if(i==0)后p1被转为就绪态?
|
if(i==0) a=0;
这句肯定不是一条机器指令能够完成的,不是原子操作。
这句肯定不是一条机器指令能够完成的,不是原子操作。
|
if(i==0)a=0是否原子操作语句?
===============================
绝对不是,在极端情况下,执行完if比较后,可能会被Timer中断,从而调度其它的进程,不过这种情况发生的几率较少,但也不是不存在的.就看LZ的需求了,是要保证万无一失就不能这么用,如果只想99.9%的成功率,就可以用
===============================
绝对不是,在极端情况下,执行完if比较后,可能会被Timer中断,从而调度其它的进程,不过这种情况发生的几率较少,但也不是不存在的.就看LZ的需求了,是要保证万无一失就不能这么用,如果只想99.9%的成功率,就可以用
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。