【进程守护】两行代码让你的程序崩溃后自动重启
投稿作者:千战
围观人数:790
所属栏目:易语言源码
通过进程间通讯实现进程守护,如果崩溃:包括但不限于 数组越界,内存泄露,意外退出,停止运行。
守护进程会自动重新打开被守护的程序。
如果同时守护多个程序,只需要打开一个守护者就可以。
超级简单的调用:两个命令,一个开始守护,一个停止守护。

自身崩溃了也可以守护自己(演示程序中有个异常捕获可以参考,加上程序_重启()即可),但是只能在易语言自己可以捕获到的异常情况下,如果出现a闪退这种情况程序自身是无法自动重启的,这种情况下就需要一个守护进程。
也可以将守护进程封装到主程序里,守护之前主动启动守护进程,这个可以参考代码中的傻瓜版代码的原理,由于封装的着急,傻瓜版本做的还比较简陋,包括守护者也只是实现了基础功能,还有很多优化空间,大家可以自行发挥补全。
引用模块
| 源码文件名 | 模块文件名 | |
|---|---|---|
| 傻瓜版模块.e |
| |
| 守护模块源码.e |
| |
| 守护程序.e |
| |
| 演示.e |
|
引用支持库
| 源码文件名 | 支持库文件名 | 支持库标识 |
|---|---|---|
| 傻瓜版模块.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 |
the end
免责声明:本文发布在易语言源码频道,为本站整理编辑,但不代表本站的观点和立场。
站内搜索
最新易语言源码
-
易语言android无障碍千战 2020-09-16 -
利用易语言组件自制快捷启动千战 2020-09-16 -
易语言希尔排序之自定义数据类型排序千战 2020-09-16 -
填充前后文本到指定长度千战 2020-09-15 -
实例_Wininet 置代理地址(立即生效无需重启)千战 2020-09-15 -
超级列表框设置颜色(不闪烁版本)删除表项记得处理颜色数组+置行高千战 2020-09-15 -
小白盒 扫码枪 二维码扫描设备 键盘钩子源码千战 2020-09-15 -
WOL远程开机千战 2020-09-14 -
熊出没之拼图游戏千战 2020-09-14 -
Ylink(纯UI)千战 2020-09-14
推荐易语言源码


