QT防止程序多次启动

2019-08-16 07:47:30来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:金明的预算方案

下一篇:Can you answer these queries III