//经测试:
//(测试平台X86/Linux)
//#define BUFLEN (65536) (8192) (4097) 时,存在不一致的情况.(4096)则不存在不一致。
//说明一个块大小(4096B)的读写是原子的,不会被其他线程打断.
//(测试平台ARM/Linux,测试SRAM设备文件)
//#define BUFLEN (65536)时,没有不一致的情况。
//以上测试结果与<<【071108】文件操作的原子性>>的结果一致。
本文通过四个线程向同一文件不断写入不同填充字符并读取验证一致性,测试了不同平台下文件操作的原子性。结果显示,在X86/Linux平台上,当缓冲区大小为4096字节时,读写操作是原子的;而在ARM/Linux平台上,即使缓冲区大小为65536字节也未出现不一致情况。
//经测试:
//(测试平台X86/Linux)
//#define BUFLEN (65536) (8192) (4097) 时,存在不一致的情况.(4096)则不存在不一致。
//说明一个块大小(4096B)的读写是原子的,不会被其他线程打断.
//(测试平台ARM/Linux,测试SRAM设备文件)
//#define BUFLEN (65536)时,没有不一致的情况。
//以上测试结果与<<【071108】文件操作的原子性>>的结果一致。
1251

被折叠的 条评论
为什么被折叠?
