0

我使用 APR 库来写入大量数据。一切正常,但现在我想在写入期间创建检查点,我的数据是一致的。我想通过将一些数据写入 mmap-ed 文件然后刷新来实现它。

我不知道如何用 APR 做到这一点。我用 . 打开文件apr_file_open,然后使用 APR 中的相应函数创建映射。之后,我将数据写入 mmap-ed 区域,然后apr_file_flush使用我传递给的文件句柄进行调用,apr_mmap_create但它会立即返回。我认为冲洗是相对繁重的操作,但我看不出有或没有冲洗的性能有任何显着差异。我做错了吗?

4

1 回答 1

0

在这种情况下,我需要调用msync函数(来自 sys/mmap.h 标头)。冲洗是行不通的。

于 2014-10-09T07:57:10.927 回答