我需要一个跨平台的解决方案,多线程写到同一个文件并发,至少是Windows和Mac。不同的线程写入不同的文件区域。
文件有点大。可能是几GB或几百MB。所以MMF不合身。
QFile是一个跨平台的重叠。我已经搜索了QFile文档,没有股票写入选项。
在Windows下,这可以通过CreateFile使用FILE_SHARE_WRITE选项来完成。Mac呢?
Qt支持这个吗,还是我应该自己进行封装?如何在Mac下做到这一点?
发布于 2012-04-11 08:38:55
您可以将QFile与QReadWriteLock (文档)一起使用。
https://stackoverflow.com/questions/10102169
复制相似问题