易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【进程守护】两行代码让你的程序崩溃后自动重启   [复制链接]

    2020-09-07 08:50:49
    高级教程源码
    易语言资源网
    10129 次浏览
    来源链接

通过进程间通讯实现进程守护,如果崩溃:包括但不限于 数组越界,内存泄露,意外退出,停止运行。
守护进程会自动重新打开被守护的程序。


如果同时守护多个程序,只需要打开一个守护者就可以。
超级简单的调用:两个命令,一个开始守护,一个停止守护。

自身崩溃了也可以守护自己(演示程序中有个异常捕获可以参考,加上程序_重启()即可),但是只能在易语言自己可以捕获到的异常情况下,如果出现a闪退这种情况程序自身是无法自动重启的,这种情况下就需要一个守护进程。

也可以将守护进程封装到主程序里,守护之前主动启动守护进程,这个可以参考代码中的傻瓜版代码的原理,由于封装的着急,傻瓜版本做的还比较简陋,包括守护者也只是实现了基础功能,还有很多优化空间,大家可以自行发挥补全。



点我下载 (已有 1268 次下载)

引用模块


源码文件名 模块文件名
傻瓜版模块.e
精易模块.ec
守护模块源码.e
精易模块.ec
守护程序.e
精易模块.ec
演示.e
守护模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
傻瓜版模块.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
网络通讯支持库 2.0 A6B983789F624b2cBDFD7D671249C097
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
守护模块源码.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
网络通讯支持库 2.0 A6B983789F624b2cBDFD7D671249C097
守护程序.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
演示.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:API之Beep(接着奏乐,接着舞)...     下一篇:分享一个protobuf解析的软件开源...