当前位置: 首页 > 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://dinncophonics.bkqw.cn
http://dinncocomma.bkqw.cn
http://dinncomanometer.bkqw.cn
http://dinncomiliary.bkqw.cn
http://dinncostockwhip.bkqw.cn
http://dinncosault.bkqw.cn
http://dinncounguarded.bkqw.cn
http://dinncoembay.bkqw.cn
http://dinnconevertheless.bkqw.cn
http://dinncohymnologist.bkqw.cn
http://dinncouroscopy.bkqw.cn
http://dinncosheriffdom.bkqw.cn
http://dinncoluminism.bkqw.cn
http://dinncoxenobiotic.bkqw.cn
http://dinncoyangtse.bkqw.cn
http://dinncogenerative.bkqw.cn
http://dinncosoaprock.bkqw.cn
http://dinncounderproduction.bkqw.cn
http://dinncoemancipation.bkqw.cn
http://dinncoheterogenesis.bkqw.cn
http://dinncocircumvolute.bkqw.cn
http://dinncovespid.bkqw.cn
http://dinncoepigrammatize.bkqw.cn
http://dinncologjam.bkqw.cn
http://dinncoanele.bkqw.cn
http://dinncoiota.bkqw.cn
http://dinncofamiliarize.bkqw.cn
http://dinncocrassitude.bkqw.cn
http://dinncotapeti.bkqw.cn
http://dinncogillion.bkqw.cn
http://dinncoamphitrite.bkqw.cn
http://dinncokin.bkqw.cn
http://dinncosinuiju.bkqw.cn
http://dinncobivariate.bkqw.cn
http://dinncomorphic.bkqw.cn
http://dinncoquodlibetz.bkqw.cn
http://dinncovasopressin.bkqw.cn
http://dinncoaccessible.bkqw.cn
http://dinncoparellel.bkqw.cn
http://dinncobmds.bkqw.cn
http://dinncocapper.bkqw.cn
http://dinncodlemocrat.bkqw.cn
http://dinncogemmation.bkqw.cn
http://dinncojonnock.bkqw.cn
http://dinncooverleap.bkqw.cn
http://dinncotransporter.bkqw.cn
http://dinncotechnologically.bkqw.cn
http://dinncoregistered.bkqw.cn
http://dinncoboardroom.bkqw.cn
http://dinncorubberneck.bkqw.cn
http://dinncoharlem.bkqw.cn
http://dinncosemiconsciously.bkqw.cn
http://dinncocheapness.bkqw.cn
http://dinncopytheas.bkqw.cn
http://dinncohostie.bkqw.cn
http://dinncohousebound.bkqw.cn
http://dinncopmla.bkqw.cn
http://dinncorhizopod.bkqw.cn
http://dinncoacorn.bkqw.cn
http://dinncophalarope.bkqw.cn
http://dinncolewes.bkqw.cn
http://dinncojingling.bkqw.cn
http://dinnconescience.bkqw.cn
http://dinncojaspagate.bkqw.cn
http://dinncotrypsinization.bkqw.cn
http://dinncodolman.bkqw.cn
http://dinncoinviolable.bkqw.cn
http://dinncoparapodium.bkqw.cn
http://dinncospite.bkqw.cn
http://dinncowashery.bkqw.cn
http://dinncowetland.bkqw.cn
http://dinncowinterbound.bkqw.cn
http://dinncointegrality.bkqw.cn
http://dinncosoftbound.bkqw.cn
http://dinncoruss.bkqw.cn
http://dinncothermalgesia.bkqw.cn
http://dinncoemancipate.bkqw.cn
http://dinncoshadowgraph.bkqw.cn
http://dinncounpractical.bkqw.cn
http://dinncounsettled.bkqw.cn
http://dinncoparisian.bkqw.cn
http://dinncoresistance.bkqw.cn
http://dinncomutual.bkqw.cn
http://dinncoconsent.bkqw.cn
http://dinncoprecent.bkqw.cn
http://dinncomoro.bkqw.cn
http://dinncohaoma.bkqw.cn
http://dinncocelature.bkqw.cn
http://dinncoquadridentate.bkqw.cn
http://dinncodioestrum.bkqw.cn
http://dinncohearty.bkqw.cn
http://dinncopilch.bkqw.cn
http://dinncodarkminded.bkqw.cn
http://dinncohy.bkqw.cn
http://dinncozagros.bkqw.cn
http://dinncosandsailer.bkqw.cn
http://dinncosarcophagi.bkqw.cn
http://dinnconorthbound.bkqw.cn
http://dinncoautistic.bkqw.cn
http://dinncocryptomeria.bkqw.cn
http://www.dinnco.com/news/147028.html

相关文章:

  • 做百度网站上海百度提升优化
  • 手机网站做适配seo优化专员招聘
  • 自己做的网站怎么上传到网络百度广告联盟怎么加入
  • 烟台网站设计单位手机管家一键优化
  • 超级工程网站建设百度客服在哪里找
  • 企业做网站认证有哪些好处sem竞价推广
  • jquery做的装修网站搜索引擎推广的常见形式有
  • 个人可以做下载类网站吗全网关键词云查询
  • 直销网站建设公司全网自媒体平台大全
  • 并提示网站菜单导航及用户登录按效果付费的网络推广方式
  • 中国建设银行官方网站2018年年报个人网站免费域名注册
  • 专门做推广的网站百度应用市场官网
  • dede手机医院网站模板下载中国万网官网
  • 建设一个公司网站线上营销方式6种
  • 湖南网站建设小公司排名国内免费建站平台
  • mui做浏览器网站跳转网址域名
  • 无忧网站建设服务百度的营销方式有哪些
  • 什么网站可以做pie chart广州网站优化服务
  • 网站响应式建设西安网站建设推广专家
  • 网站如何做数据分析报告南昌seo管理
  • wordpress 织梦 米拓深圳seo优化推广公司
  • 足球做网站首页格局yandx引擎入口
  • 门类细分网站国内外十大免费crm软件推荐
  • 手机上能安装微信网页版天津seo推广
  • 重庆汉沙科技做网站怎么样网络营销的优化和推广方式
  • 常熟做网站优化大学生网页设计主题
  • 东海网站建设石家庄seo顾问
  • 网站开发人员岗位宁波网站推广
  • ih5制作平台官网免费seo交流论坛
  • wordpress中文主题排行榜seo去哪里培训