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

合肥网站建设政务区百度代理

合肥网站建设政务区,百度代理,淘宝客网站怎么做视频,外国手机网站设计参考 【实现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.mmbaike.com/news/44011.html

相关文章:

  • 南京做网站哪家公司好搜狗搜索排名优化
  • 周村网站制作价格低推广软件平台
  • 企业网站建设怎么选择空间网络营销的具体形式种类
  • 咸阳做网站的公司电话黑龙江新闻头条最新消息
  • wordpress 4.5.2改语言谷歌seo代运营
  • 网站过度优化广州网站开发多少钱
  • 企业网站开发公司有哪些在线服务器网站
  • 如何查看vs中建设好的网站搜索引擎广告推广
  • 哪个网站做试卷吧有答案百度2018旧版下载
  • 智慧团建官网登录seo短期课程
  • 有域名 有固定ip怎么做网站全网搜索引擎优化
  • 哈尔滨网站建设供应商南宁seo外包服务
  • 彩票网站搭建网站点击量与排名
  • 教学设计代做去什么网站看片子用什么app免费苹果手机
  • 电商网站如何做c2b打开全网搜索
  • 网站开发首选成都网络营销搜索推广
  • 搭建网站有什么用在什么网站可以免费
  • 为什么做的网站预览出来什么都没有黄页推广平台有哪些
  • 嘉兴网站建议全媒体运营师培训费用
  • 北京网站建设有限公司刷网站关键词工具
  • 建官网需要多少钱seo关键词排行优化教程
  • 免费自制主题app巩义网站推广优化
  • 手机php网站开发刷移动关键词优化
  • 湖南企业做网站搜索引擎优化服务公司哪家好
  • 网站开发相关外文书籍seo 优化一般包括哪些内容
  • wordpress浮动社交如何快速优化网站排名
  • jsp企业网站开发毕业论文今天
  • 做投票页面什么网站好宁波关键词排名优化
  • 一学一做腾讯视频网站外贸推广平台哪个好
  • 北京网站建设公司报价优速网站建设优化seo