QLockFile lock("../test.lock");
if(!lock.tryLock(30000)){//如果其它进程正在打开该文件, 则以阻塞方式等待, 最多30秒
qDebug() << "Error: Write Faile!";
return;
}
QFile file("../test.txt");
...
file.close();
lock.unlock();//解锁
QLockFile lock("../test.lock");
if(!lock.tryLock(30000)){//如果其它进程正在打开该文件, 则以阻塞方式等待, 最多30秒
qDebug() << "Error: Write Faile!";
return;
}
QFile file("../test.txt");
...
file.close();
lock.unlock();//解锁