永发信息网

那些是原子操作?

答案:2  悬赏:40  手机版
解决时间 2021-01-26 05:57
  • 提问者网友:谁的错
  • 2021-01-25 22:44
那些是原子操作?
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-01-25 22:52
不能被更高等级中断抢夺优先的操作都可以被成为原子操作。

  原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。
全部回答
  • 1楼网友:酒者煙囻
  • 2021-01-25 23:19
原子操作,就是不能被更高等级中断抢夺优先的操作。你既然提这个问题,我就说深一点。由于操作系统大部分时间处于开中断状态,所以,一个程序在执行的时候可能被优先级更高的线程中断。而有些操作是不能被中断的,不然会出现无法还原的后果,这时候,这些操作就需要原子操作。就是不能被中断的操作。
是否可以解决您的问题?追问这个我知道但是原子操作指的是汇编指令可以一句话完成,那上面的赋值与自减,自加,加减操作编译成为汇编时,都不是一个指令,所以都不是原子操作。
但是我在网上搜索到一些关于原子锁的事情,好像这个可以设置,假如在不同的编译器里面,有些可能会是原子操作,看具体编译器的设置。
不知道对不对?
如果对的话我就直接采纳答案了,谢谢了。大神
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯