|
分享源码
界面截图: |
- |
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 XunTr 于 2025-5-16 14:11 编辑
上个主题发现源码上传错误,但是论坛主题审核通过后自己无法修改,所以重新上传一下,并且增强了鲁棒性
前言:
我新项目是分多开版和单开版, 逻辑是启动时直接禁止重复运行, 验证有多开授权通过再允许启动
由于精易模块的禁止重复运行不能中途允许多开,这份源码彻底解决了这个弊端
基于论坛某位源码修改
1:防止程序异常退出导致无法程序二次启动,这非常重要(论坛绝大多数源码都没有处理程序异常退出,互斥条件没有还原导致无法二次启动的问题)
2:可以中途开关
为了验证方案的可靠性,我进行了以下测试:
批量启动测试:
使用脚本同时启动 100 个程序副本,结果:
所有副本在 1 秒内全部退出,仅第一个启动的实例成功运行。
任务管理器中可见所有后续进程瞬间创建并退出,无残留。
多线程竞争测试:
修改代码模拟极端情况,在 100 个线程中同时调用 禁止_自身重复运行,结果:
仅一个线程成功,其余线程均被正确终止。
禁止重复运行_开关版.e
(960.93 KB, 下载次数: 89, 售价: 1 枚 精币)
|
评分
-
查看全部评分
|