码迷,mamicode.com
首页 > 其他好文 > 详细

QT防止程序多次启动

时间:2019-07-08 19:38:53      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:bug   就是   文件   防止   启动   多次   linux   文件的   地址   

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、如果程序没有启动则对文件上锁,如果启动则退出

QT防止程序多次启动

标签:bug   就是   文件   防止   启动   多次   linux   文件的   地址   

原文地址:https://www.cnblogs.com/xupeidong/p/11152920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!