我需要一个跨平台的多线程解决方案来同时写入同一个文件,至少是 Windows 和 Mac OS X。不同的线程写入不同的文件区域。
文件有点大。可能是几 GB 或几百 MB。所以MMF不合适。
QFile 是一个跨平台的重叠。我已经搜索了 QFile 文档,没有共享写入选项。
在 Windows 下,这可以通过 CreateFile 使用 FILE_SHARE_WRITE 选项来完成。Mac OS X 呢?
Qt 支持这个还是我应该自己封装?如何在 Mac OS X 下做到这一点?
我需要一个跨平台的多线程解决方案来同时写入同一个文件,至少是 Windows 和 Mac OS X。不同的线程写入不同的文件区域。
文件有点大。可能是几 GB 或几百 MB。所以MMF不合适。
QFile 是一个跨平台的重叠。我已经搜索了 QFile 文档,没有共享写入选项。
在 Windows 下,这可以通过 CreateFile 使用 FILE_SHARE_WRITE 选项来完成。Mac OS X 呢?
Qt 支持这个还是我应该自己封装?如何在 Mac OS X 下做到这一点?