Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 与sqlite数据库qt c+同步文件+;_C++_Qt_Sqlite_File_Filesystems - Fatal编程技术网

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

C++ 与sqlite数据库qt c+同步文件+;,c++,qt,sqlite,file,filesystems,C++,Qt,Sqlite,File,Filesystems,我有许多目录应该与sqlite db同步。数据库应该将文件内容存储在这些目录中。 为此,我创建了一个线程(最低优先级),该线程持续查找目录中的更改。然而,这个线程使用了一个核心100%的cpu。 有没有更好的同步文件的方法?可能是一个侦听器在创建或删除文件时发出信号 谢谢, 关于Andrea,您可以使用QFileSystemWatcher 从Qt文档: QFileSystemWatcher类提供了一个用于监控文件和目录修改的接口。 QFileSystemWatcher通过查看指定路径的列表来监视

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

谢谢,
关于Andrea,您可以使用QFileSystemWatcher

从Qt文档:

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