QT防止程序屢次啓動

Question:最近在linux下做的一個項目,設置了crontab自啓動,可是常常出現啓動多個進程的緣由,針對這種狀況,我作了以下處理:linux

QLockFile *lockFile = new QLockFile("temp/appName.app.lock"); if (!lockFile ->tryLock(2000)) {    //上鎖失敗,不能啓動 
    qDebug() << "app is running"; }else { qDebug() << "app is not running"; }

一、QLockFile的構造函數的參數就是指定一個鎖文件的地址app

二、tryLock的參數爲等待時間函數

三、若是程序沒有啓動則對文件上鎖,若是啓動則退出spa

相關文章
相關標籤/搜索