gpt4 book ai didi

c++ - 与sqlite数据库qt c++同步文件

转载 作者:行者123 更新时间:2023-11-30 02:45:20 24 4
gpt4 key购买 nike

我有许多目录需要与 sqlite 数据库同步。数据库应该将文件内容存储在这些目录中。为此,我创建了一个线程(最低优先级),该线程不断查找目录中的更改。然而,这个线程使用了一个核心 100% 的 cpu。有没有更好的方法来同步文件?也许是一个在创建或删除文件时发出信号的监听器?

谢谢,问候安德里亚

最佳答案

您可以使用 QFileSystemWatcher。

来自 Qt 文档:

QFileSystemWatcher 类提供了一个接口(interface),用于监视文件和目录的修改。QFileSystemWatcher 通过监视指定路径列表来监视文件系统中文件和目录的更改。当文件被修改、重命名或从磁盘中删除时,将发出 fileChanged() 信号。类似地,目录或其内容被修改或删除时会发出 directoryChanged() 信号。请注意,一旦文件被重命名或从磁盘中删除,QFileSystemWatcher 就会停止监视文件,而一旦它们已从磁盘中删除,QFileSystemWatcher 就会停止监视文件。

关于c++ - 与sqlite数据库qt c++同步文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24553146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com