我有一个多线程代码,需要从不同线程写入日志。为了提高效率,我为线程设置了一个内存块,以通过互斥锁同步写入它。但是我做了一个简单的测试,似乎写到硬盘驱动器也很快。我正在使用Linux。不确定连接到硬盘驱动器是否真的更快,还是我做错了什么?
最佳答案
你可能有一个系统缓冲区缓存效果,隐藏了磁盘 ios 的实际成本,因此 2 个测试之间没有差异。
关于linux - 多线程写入磁盘与使用互斥锁写入内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12054656/