QT防止程序多次启动

QT防止程序多次启动
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说QT防止程序多次启动,希望能够帮助大家进步!!!

Question:最近在linux下作的一个项目,设置了crontab自启动,但是经常出现启动多个进程的原因,针对这种情况,我做了如下处理:

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

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

2、tryLock的参数为等待时间

3、如果程序没有启动则对文件上锁,如果启动则退出

转载于:https://www.cnblogs.com/xupeidong/p/11152920.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29693

发表评论