所谓原子性操作指的是:内核保证某系统调用中的所有步骤(操作)作为独立操作而一次性加以执行,其间不会被其他进程或线程所中断. 举个通俗点的例子:你和女朋友OOXX的时候,突然来了个电话,势必会打断你们高潮的兴致,最好的办法就是,你们做这事的时候,把通讯设备关机,就能确保,这次的事情很圆满的完成,这就是一次原子性操作. 在多进程IO过程中,如果操作不具有原子性,就可能会导致数据混乱,相互覆盖等情况.这种现象也叫竞争状态. 所谓竞争状态指的是:操作共享资源的两个进程(或线程),其结果取决于一个无法预期…