博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用QSharedMemory 保证单个程序运行
阅读量:4166 次
发布时间:2019-05-26

本文共 581 字,大约阅读时间需要 1 分钟。

有的时候我们需要保证用户只能运行一个实例进程,那下面就介绍一下利用Qsharememory来完成这操作!
QShareMemory
示例如下
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;}

转载地址:http://zvqxi.baihongyu.com/

你可能感兴趣的文章
嵌入式100题(75):计算机中,32bit与64bit有什么区别
查看>>
嵌入式100题(60):系统调用的作用
查看>>
C语言基本概念归纳
查看>>
初识单片机
查看>>
在单片机上点亮LED
查看>>
初学定时器
查看>>
数码管
查看>>
单片机数码管消隐及中断
查看>>
C#串口调试助手代码
查看>>
学习DS1820随记
查看>>
初学C#之windowes窗口应用文件
查看>>
linux常用命令
查看>>
Linux之vim(一)vim简介
查看>>
进程间通信的方式简单解析————管道
查看>>
git学习笔录
查看>>
Activity类中7个与活动生命周期回调有关的方法
查看>>
jwt与token+redis,哪种方案更好用?
查看>>
Comparator接口
查看>>
在二叉树中找到一个节点的后继节点
查看>>
寻找第K大
查看>>