阅读背景:

unix/linux 探讨系统调用write的原子性(atomic)

来源:互联网 
然后我们用vi编辑器打开看一下内容,是否有“aaaaaaaaa......"中夹杂着“bbb”字符的情况,你会发现,这两个写入的过程是分开的,不会出现交叉的情况。当然如果你将buf的内容设定的非常大,超过了内核的缓存,则可能出现非原子操作的情况,当然这种情况我们应该避免发生。那么对于多线程的情况,该如何测试呢,请看下面的代码:然后我们用vi编辑器打开看一下内容,是否有“aaaaaaaaa......"中夹杂着“bbb”字符的


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: