|
1Qter豆
本帖最后由 charles_gz 于 2014-5-4 18:25 编辑
if(QFile::exists(oldName))
{
QLockFile lockFile(oldName);
qDebug()<<"lockFile.isLocked()=="<<lockFile.isLocked()<<"error =="<<lockFile.error();
if(lockFile.tryLock())
{
qDebug()<<"lockFile tryLock success";
if(!QFile::rename(oldName,newName))
* {
qDebug()<<"file rename failed";
* return;
}
* lockFile.unlock();
}
* else
* {
* qDebug()<<"lockFile tryLock failed";
* }
}
上面的代码是实现重命名功能,问题出在lockFile.tryLock总是失败,打印isLocked()返回的是false。是QLockFile不是这样使用的吗?还是其他什么原因造成的?
第一次使用QLockFile希望知道原因的各位给予指点,谢谢 |
最佳答案
查看完整内容
你说的是打印isLocked()返回的是false
因为这个时候你都没开始 锁文件
你在tryLock之后才开始加锁
打印的是lockFile tryLock success还是lockFile tryLock success呢
|