当前位置: 移动技术网 > IT编程>开发语言>C/C++ > QT防止程序多次启动

QT防止程序多次启动

2019年07月09日  | 移动技术网IT编程  | 我要评论

像贾格一样,白掌的养殖方法,猪饲料价格走势

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网