20091001753:QFileSystemWatcher

版主,去掉QFileSystemWatcher,只剩下QTimer定时器,它也会。以前QTimer定时器放在主线程里,后面我把它移动到子线程中,继承QThread,重写run函数,具体代码如下:
void MyThread::run(){
QTimer gTimer;
gTimer.setInterval(3000);
connect(&gTimer, &QTimer::timeout, [=](){
onTimerOut();
});
gTimer.start();
this->exec();
}
整个子线程中在onTimerOut里遍历某个指定的目录,目的是想获取该目录下的文件状态、属性。在onTimerOut只有用过一次打开fopen_s文件,但打开之后,就立刻fclose了,为什么microsoft word在定时器遍历的目录下无法保存呢?从我代码的逻辑上分析,并没有去占用word文档呀,难道是因为占用了那个目录,也会影响word保存吗?在使用wps打开word的情况下,不管有没有定时器遍历那个目录或
QFileSystemWatcher监听那个目录,都不影响word在那个目录下保存。
所以一直在找原因分析,这个为啥呢?