QT防止程序多次启动

Posted xupeidong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、如果程序没有启动则对文件上锁,如果启动则退出

以上是关于QT防止程序多次启动的主要内容,如果未能解决你的问题,请参考以下文章

多次启动 Adob​​e AIR 应用程序

使用LaunchMode方式防止多次创建activity的总结

Azure 函数 - 防止多次调用

如何防止 Azure webjob 同时多次处理相同的消息

微信小程序:防止多次点击跳转(函数节流)

防止同一帐户多次登录(桌面应用程序)