首页 > 其他分享 >qt 只允许启动一个实例

qt 只允许启动一个实例

时间:2023-07-27 16:37:20浏览次数:36  
标签:文件 lockFile qt 实例 tempPath 允许 共享内存

参考:https://blog.csdn.net/bloke_come/article/details/106319236

网址里列了三种方法。

本来我的程序里使用了共享内存,在windows下没问题,在中标麒麟下崩溃后无法释放共享内存,导致程序无法重新启动。

后来改为了文件锁。发现文件锁这段代码只能放在main()函数中,不能封装成另一个函数后调用。

我这里只贴文件锁的代码。

    QString tempPath = QDir::temp().absoluteFilePath("MyTest");
    QLockFile lockFile(tempPath);

    if(!lockFile.tryLock(100)){
        std::cout << "My Test is running" << std::endl;
        return 1;
    }

 

标签:文件,lockFile,qt,实例,tempPath,允许,共享内存
From: https://www.cnblogs.com/warmlight/p/17585303.html

相关文章

  • docker ssh 配置允许ip
    使用DockerSSH配置允许IPDocker是一种流行的容器化平台,能够帮助开发人员更轻松地构建、部署和管理应用程序。在使用Docker时,我们可能需要为容器配置SSH,以便能够通过SSH协议远程访问容器。本文将为您介绍如何使用DockerSSH配置允许特定IP地址访问容器,并提供相应的代码示例。1.......
  • Qt发布程序
    发布程序以release模式运行程序,调试没有问题找到项目同级目录下build开头的对应的文件夹,在文件夹中打开release文件夹将文件夹内的可执行程序复制粘贴到一个单独的文件夹中开始菜单,qt文件夹下找到对应编译套件的运行终端,打开切换到放置exe程序的文件夹中,然后执行如下命令,*号......
  • pyqt的安装,使用
    1.pip安装PyQt5,在对应的python目录下安装  pip3installpyqt5-ihttps://pypi.tuna.tsinghua.edu.cn/simple--target=D:\QAXDownload\python\Lib\site-packages2.安装QtToolspip3installpyqt5-tools-ihttps://pypi.tuna.tsinghua.edu.cn/simple--target=D:\QAXDow......
  • Qto_FootingBaseQuantities
    Qto_FootingBaseQuantities NameTypeDescriptionLengthQ_LENGTHLängeGesamteLängedesFundaments,beiStreifenfundamentenentlangderMittellinie.SonsteinederbeidenhorizontalenAbmessungen.DerWertwirdnurangegeben,wenndieLängekonsta......
  • QEMU 加载 uboot kernel 实例
    根文件系统放在SD卡qemu-system-arm-Mmcimx6ul-evk\-m512M\-kernel./zImage\-dtb./imx6ul-14x14-evk.dtb\-nographic\-devicesd-card,drive=mysdcard\-......
  • Nginx反向代理 配置实例
    Nginx反向代理配置实例1.实现效果浏览器输入地址:www.xuxuxuxuxu.com,跳转到liunx系统tomcat主页面中2.准备准备好nginx、tomcat并启动nginx、tomcat服务可以在浏览器访问到tomcat主页3.实现在windos系统的hosts文件下修改域名解析建议使用vscode打开文件也可以通过......
  • 在Qt Creator中添加cmake的帮助文档
    下载cmake的QtHelp在cmake官网的说明文档下载页,下载QtHelp在QtCreator添加Cmake的帮助文档依次点击Edit->Preferences->Help->Add然后选择刚刚下载的QtHelp(cmake.qch)即可添加完成后,可以当光标在cmake的命令上时,按F1键可以出现对应的帮助文档......
  • Qt QCommandLineOption类
    QCommandLineOption类定义了可能的命令行选项头文件:#include<QCommandLineOption>cmake:find_package(Qt6COMPONENTSCoreREQUIRED)target_link_libraries(mytargetPRIVATEQt6::Core)qmake:QT+=core引入:Qt5.2详细说明该类用于描述命令行上的选项。它允许......
  • Qt 解析命令行(QCommandLineOption和QCommandLineParser类)
    Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。一、命令行写法命令行:"-abc"在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数,即"-a"、"-b"和"-c"1QCommandLineOptionop1("a");2......
  • JVM-对象实例化
    JVM-对象实例化1.创建对象的方式new:最常见的方式、Xxx的静态方法,XxxBuilder/XxxFactory的静态方法Class的newInstance方法:反射的方式,只能调用空参的构造器,权限必须是publicConstructor的newInstance(XXX):反射的方式,可以调用空参、带参的构造器,权限没有要求使用clone(......