linux - 多线程写入磁盘与使用互斥锁写入内存

标签 linux mutex hard-drive

我有一个多线程代码,需要从不同线程写入日志。为了提高效率,我为线程设置了一个内存块,以通过互斥锁同步写入它。但是我做了一个简单的测试,似乎写到硬盘驱动器也很快。我正在使用Linux。不确定连接到硬盘驱动器是否真的更快,还是我做错了什么?

最佳答案

你可能有一个系统缓冲区缓存效果,隐藏了磁盘 ios 的实际成本,因此 2 个测试之间没有差异。

关于linux - 多线程写入磁盘与使用互斥锁写入内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12054656/

相关文章:

c++ - 当我对一个已经锁定的 pthread_mutex_t 执行 pthread_mutex_init 时会发生什么?

xml - 如何使用 Delphi 管理从 EXE 的多个实例对 XML 文件的并发输入/输出访问。

c++ - 使用条件变量在 Linux 中实现 Windows 事件?

linux - 尝试延长 USB 生命周期

从 deb 安装 MySQL,权限问题

linux - 如何让SSH命令执行超时

linux - Azure Linux 删除并添加另一个磁盘

linux - 我们如何添加应用程序远程启动(Linux)

c++ - 有没有一种方法可以将数据直接编码到硬盘驱动器(类似于使用 RAM 的方式)?

winapi - 如何检测硬盘驱动器是否通过 USB 连接?