QT防止程序多次启动
程序员文章站
2022-03-20 17:24:23
Question:最近在linux下作的一个项目,设置了crontab自启动,但是经常出现启动多个进程的原因,针对这种情况,我做了如下处理: 1、QLockFile的构造函数的参数就是指定一个锁文件的地址 2、tryLock的参数为等待时间 3、如果程序没有启动则对文件上锁,如果启动则退出 ......
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、如果程序没有启动则对文件上锁,如果启动则退出
上一篇: 黑马WEB前端教学视频+源码
下一篇: 面向对象编程与面向过程编程