QT防止程序屡次启动

Question:最近在linux下做的一个项目,设置了crontab自启动,可是常常出现启动多个进程的缘由,针对这种状况,我作了以下处理:linux

QLockFile *lockFile = new QLockFile("temp/appName.app.lock"); if (!lockFile ->tryLock(2000)) {    //上锁失败,不能启动 
    qDebug() << "app is running"; }else { qDebug() << "app is not running"; }

一、QLockFile的构造函数的参数就是指定一个锁文件的地址app

二、tryLock的参数为等待时间函数

三、若是程序没有启动则对文件上锁,若是启动则退出spa

相关文章
相关标签/搜索