利用QSharedMemory 保证单个程序运行
示例如下
QLogin::QLogin(QWidget *parent /*= 0*/): QDialog(parent)
{m_sharedMen = new QSharedMemory("SWARTZ 1.0");...
}
bool QLogin::IsRunning()
{volatile int i = 2;while (i--){if (m_sharedMen->attach(QSharedMemory::ReadOnly)){m_sharedMen->detach();}}if (!m_sharedMen->create(1)){return true;}return false;
}
QLogin::~QLogin()
{delete(m_sharedMen);
}
只需要在主函数里面加一个判断即可!
QLogin login;
if (login.IsRunning())
{QMessageBox::about(NULL, QObject::tr("warning"), QObject::tr("App has been started"));return 0;
}
利用QSharedMemory 保证单个程序运行相关推荐
- 在visualc++可以运行的程序在linux下怎么不能,Linux环境下C++只允许单个程序运行...
本程序在Ubuntu和Centos系统下能够正常使用! 具体实现的代码: bool isSingleProcess () { long pid; char full_name[1024] = {0}; ...
- [bat] 使用bat文件保证指定程序运行
示例代码如下, 新建一个txt文件,将下面的代码放进去,注意修改红色部分,然后另存为run.bat就可以了 @echo off :loop tasklist|findstr /i "Port ...
- java程序中怎么保证多线程的运行安全_Java线程安全问答(草稿)
1.什么是线程安全? 如果一个类在多线程执行中,在不考虑运行环境的调度干预,也不需要调用代码的协调同步,仍然保证正确地运行,那么这个类就是线程安全的 也就是说,多线程环境下,线程安全的类总是有正确的行 ...
- 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jtop
利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...
- 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码...
为什么80%的码农都做不了架构师?>>> 什么 windows服务 ? Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运 ...
- 使用IntelliJ IDEA如何运行单个程序 不报其他程序的错误
最近刚刚学习使用IDEA 遇到一个问题:有时候想运行单个程序 而编译器会把其他有错程序的错误报出来 导致这个正确的单个程序也运行不了 下面我们就来解决这个问题 1.点击上方工具栏的Run 并选择Edi ...
- qt 获取当前程序运行路径_Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法...
Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...
- Delphi-TScreen表示应用程序运行时屏幕的状态
TScreen表示应用程序运行时屏幕的状态. 类关系 TObject->TPersistent->TComponent TScreen引进具有表示下列各种情况的属性 什么窗体和数据模块已经 ...
- 程序运行实例数量的控制
标 题:程序运行实例数量的控制--大全篇[原创] 发信人:bellkwong 经常会碰到有人问如何保证程序只运行一个实例,原来我也零碎的给过两三个方法,今天干脆来个大总结,希望对大家在做程序设计的时候 ...
最新文章
- RedHat、CentOS设置静态IP、主机名、关闭防火墙(虚拟机VMware客户机)
- C2:抽象工厂 Abstract Factory
- 基于redis分布式锁实现“秒杀”
- unknown bottom blob ‘data‘ (layer ‘data_fixed‘, boblob ‘data‘ (layer ‘data_fixed‘, bottom index 0)
- 类的公有类型(public)和私有类型(private)
- mongodb 输出数组字段_三分钟 mongodb 开发快速上手
- jQuery 入口函数主要有4种写法
- 华为手机连电脑_移动办公利器华为MatePad Pro:能写会画有键盘,能当电脑连手机...
- 【三层】无法直接启动带有“类库输出类型”的项目
- 使用angular4和asp.net core 2 web api做个练习项目(四)
- python系列文章(基础,应用,后端,运维,自动化测试,爬虫,数据分析,可视化,机器学习,深度学习系列内容)
- 那些聪明人都是怎么提高情商的?
- css对大小写不敏感
- dcs world f15c教学_烟台TSXP57353M【四点零自动化】DCS系统
- 测试网络机顶盒的软件,新买的网络机顶盒安装什么软件好 几款热门装机必备软件分享...
- 圆柱体积怎么算立方公式_圆柱的立方计算公式
- Openwrt 下 L2TP搭建
- 解决Microsoft Teredo Tunneling Adapter 這個裝置無法啟動。 (代碼 10)
- js神秘的电报密码---哈弗曼编码
- 霍兰德职业规划测试软件,发现你的职业兴趣——霍兰德职业兴趣测试
热门文章
- d3设置line长度_Graph Embedding之LINE算法解读
- vue中在当前组件中定义的全局变量怎么在methods中使用_Vue原理解析(十):搞懂事件API原理及在组件库中的妙用...
- 离散中多重组合是指_数学系离散数学的几大核心领域
- pcl完整分割聚类流程
- Opencv 图像入门一之基本操作
- 可视化戒烟对身体的影响!从20分钟到15年
- Mac远程控制软件哪款好用?Remote Desktop manager for mac「专业」
- 适用于ps的Raw格式图像插件:AdobeCamera Raw13 Mac中文版
- 1.4编程基础之逻辑表达式与条件分支 05 整数大小比较
- 微信小程序wss报错:wx.request:fail ssl hand shake error 解决方法