QT-单例程序 重新启动
来源:互联网 发布:手机直播软件 编辑:程序博客网 时间:2024/04/30 04:56
单例程序启动后,如果遇到需要通过程序进行重启,修改上文中的代码如下:
QSystemSemaphore sema("CLGObject", 1, QSystemSemaphore::Open); sema.acquire();// 在临界区操作共享内存 QSharedMemory mem("CLGSystemObjcet");// 全局对象名 if (!mem.create(1))// 如果全局对象已存在则退出 { sema.release();// 如果是 Unix 系统,会自动释放。 return 0; } QApplication application(argc, argv); ClgWin win; win.show(); sema.release();// 释放临界区 int ret=application.exec(); //获取程序返回值,如果为10 则释放mem ,然后重启 if(ret == 10) { mem.detach(); QProcess::startDetached(qApp->applicationFilePath(), QStringList()); }
qApp->exit(10);
阅读全文
0 0
- QT-单例程序 重新启动
- QT-单例程序
- Qt中单例程序的实现
- 单例程序
- 单例程序
- 单例程序的实现
- Qt例程
- vc sdk 单例程序运行
- qt 菜单例程注释
- QT入门例程
- QT入门例程【2】
- QT入门例程【3】
- Java单例程个人思考
- PHP单例模式例程
- 单例程 饿汉式 懒汉式
- Qt绘制贝塞尔曲线例程
- Qt绘制贝塞尔曲线例程
- QT线程例程之理解
- 最大子矩阵和
- java 方法 methodA(int ... ids)
- 机器学习实战学习_____(2)决策树
- nyoj 236 心急的C小加
- 模拟(Joint Stacks,HDU 5818)
- QT-单例程序 重新启动
- linux下nginx和tomcat负载均衡配置
- 深度网络模型压缩DEEP COMPRESSION
- linux 根据 进程名 获取 对应 PID 来 判断 使用 内存情况
- Build the App--cordova编译app
- C++ 采集音频流(PCM裸流)实现录音功能(双缓存版本)
- mongodb总结
- 获取NSAttributedString属性的方法
- 第一篇博客