这个一般的用户用不到,属于高级功能
一句话概括就是:使用卸载dll功能时会加载对应子程序中的unload子程序
这是否有点多次一举,但是在特殊情况下无法卸载dll
当我请求main子程序的时候,main内部加载了一个死循环的初始化子程序,这种写法常用作监测类型的程序,这个时候卸载dll这个功能就会失效,一旦失效我们在测试dll功能的时候就需要不断地重启EWEB程序(EWEB调用了旧的dll,新的dll无法替换成功),这是非常麻烦的
目前的技术不足以结束掉dll循环的线程,因此需要借助unload子程序来销毁掉线程,后续突破了就不需要使用此方法了
下方写法中的相关代码来源于精易模块 窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 初始化线程id | 整数型 | | 返回 (0 ) |
main | 文本型 | √ | |
get数据 | 文本型 | | | | post数据 | 文本型 | | | | ip | 文本型 | | | | 传递序号 | 整数型 | | | | 请求序号 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 传入文本值 | 文本型 | | | 返回文本值 | 文本型 | | |
初始化线程id = 线程_启动 (&main )判断循环首 (真) 判断循环尾 ()|
unload | 文本型 | √ | |
get数据 | 文本型 | | | | post数据 | 文本型 | | | | ip | 文本型 | | | | 传递序号 | 整数型 | | | | 请求序号 | 整数型 | | | | 线程_销毁 (初始化线程id )返回 (“1”)
点击返回: 【EWEB总览】
|