当前位置: 首页 > news >正文

dede网站源码佛山疫情最新情况

dede网站源码,佛山疫情最新情况,河北做网站的公司,建设网站需要虚拟空间参考 【实现QT单例程序 QSystemSemaphore QSharedMemory】 做了一点点更改,主要是在openEuler上用时遇到的一点问题。 QSharedMemory *unimem nullptr; void checkExist() {QString memName "SingleApp"; // 注意这名字要每个工程不一样,否…

参考
【实现QT单例程序 QSystemSemaphore QSharedMemory】
做了一点点更改,主要是在openEuler上用时遇到的一点问题。

QSharedMemory *unimem = nullptr;
void checkExist()
{QString memName = "SingleApp"; // 注意这名字要每个工程不一样,否则不同的exe可能会冲突// 信号量的意义,把操作共享内存的代码锁住。因为有可能同时点击2次APP, 防止并发QSystemSemaphore sema(memName + "Key", 1, QSystemSemaphore::Open);qDebug() << "sema.acquire:" << sema.acquire();#ifdef Q_OS_LINUX/* Windows平台上不存在应用程序崩溃后,共享内存段还存在的情况* LINUX应用程序崩溃后,共享内存段不会自动销毁,则该程序再次运行会出问题* 所以程序启动时先去检查是否有程序崩溃后还存留的共享内存段,如果有,先销毁,再创建*/QSharedMemory mem(memName);// 尝试将进程附加到共享内存段if (mem.attach()) {// 将共享内存与主进程分离, 如果此进程是附加到共享存储器段的最后一个进程,则系统释放共享存储器段,即销毁内容mem.detach();}else{// 假如权限不足的话,也是无法attach的qDebug() << "linux:" << mem.errorString();}
#endif/** 每个App打开的时候,获取一次共享内存。* 如果获取失败,说明是第一个启动的APP,直接创建共享内存就好了。假如创建失败,说明不是第一个,直接退出就好了。* 如果获取成功,说明不是第一个,也是直接退出就好了。* 保证App在系统里只能打开一个。*/unimem = new QSharedMemory(memName);bool isRunning = false;if (unimem->attach()) {isRunning = true;} else {bool ret = unimem->create(1);if(ret == false) // 主要是改了这里{qDebug() << "create uniMem:" << ret << unimem->error() << unimem->errorString();if(unimem->error() != QSharedMemory::NoError){isRunning = true;}}else{isRunning = false;}}sema.release();if (isRunning) {//        qWarning() << QStringLiteral("已经有一个实例在运行,即将退出");std::cout << QString("已经有一个实例在运行,即将退出").toLocal8Bit().data() << std::endl;exit(0);}
}

在主函数实例化Application后,调用即可。


int main(int argc, char *argv[])
{QApplication a(argc, argv);checkExist();...
}
http://www.ds6.com.cn/news/78702.html

相关文章:

  • 深圳程序开发自建站seo如何做
  • 时装网站的建设seo关键词排名系统
  • 定制微信小程序宁波seo排名费用
  • 网站制作费用多少钱网络营销策划方案ppt
  • 建设的网站服务器网络推广方式有哪些
  • 互站网源码商城云seo
  • 温州网站维护工作成都抖音seo
  • 网上如何做网站淘宝营销推广方案
  • 手机网站制作教程下载足球排名最新排名世界
  • 大型大型网站建设百度关键词热搜
  • 阿里云建设网站能干嘛哪里可以学企业管理培训
  • 微网站建设应该怎么开发票seo技术最新黑帽
  • 红河州建设局门户网站互联网营销师考试题及答案
  • 移民网站模板网络媒体发稿平台
  • 网站后台程序如何做网站优化公司认准乐云seo
  • 怎么给网站做推广360优化大师官方下载
  • 北京做彩右影影视公司网站网站快速优化排名app
  • 政府网站源码企业网站推广渠道有哪些
  • 基于asp网站开发 论文班级优化大师网页版
  • 百度指数网站百度在线入口
  • 恶搞网站怎么做精准客户运营推广
  • 怎么做外围网站代理全国最新的疫情数据
  • 没有公司个人可以做网站卖东西吗关键词首页排名优化公司推荐
  • 书香校园网站建设微信公众号推广软文案例
  • 济南网站建设优化凤山网站seo
  • 淘宝客网站备案信息快速提升网站排名
  • wordpress 团队 主题seo推广思路
  • 用html制作网站流程成功的营销案例及分析
  • python做网站比php怎么做网络平台
  • 网站维护与建设ppt泉州百度开户