Fork me on GitHub

系统API是原子操作吗?

系统API里面也会有简单的指令,类似于a++这种,我们认为的简单指令对应到汇编可能很多条。执行在其中某一条汇编的时候可能就切换进程了。切换进程可能发生在用户态(虚拟内存的用户空间),也可能发生在内核态(虚拟内存的内核空间)。不管在哪,切换之前做好记录工作,保护现场,将来切换回来的时候继续执行。这样的解释也说明了,系统API不是原子操作

posted @ 2018-07-31 11:33  克拉默与矩阵  阅读(244)  评论(0编辑  收藏  举报