线程池 - 可直接传递字节集参数
功能与行为完全契合「标准的线程池构造」
线程池内部有一个工作线程,用来控制内部线程的创建
默认最大线程数为100、最大等待的队列数默认为10000(实际测试,等待队列可以达到一千万以上,更长就没测试了,太浪费时间)
「线程动态回收」一定时间内没有接收到新任务,多余线程会被自动收回,总线程数减少至设定的最小线程数
最小/最大线程数、最大队列数、线程空闲回收时间、线程初始栈大小 均可「随时修改」并且是实时生效的
经过多次暴力测试与纠正,不会有内存/句柄出现泄漏的情况,稳~
加入队列:每个队列可以选择执行不同的子程序,以及直接传递字节集数据;并且在执行的子程序中可以调用:线程池.取任务参数(队列ID) 来获得传递过来的字节集内容~具体请看压缩包内附带的例子
可以随时暂停/恢复工作,包括正在执行中的队列也会暂停/恢复(可选)
Cookie智能管理(线程安全)
内部自动处理cookie信息 Max-Age、Secure、domain、path 与浏览器的处理方式差不多
比其它易语言模块的Cookie管理更标准,而且可以避免很多目标网站在cookie设下的大坑
我这个应该是易语言史上最完美的Cookie管理类,是完全按照Cookie规则来处理的
在多线程中可以不加锁直接操作,内部自带锁,考虑过去除内部临界许可,但是那样效率会很低
Cookie操作方法中都带有一个参数【唯一标识】;对每个cookie做标记,适用于多账号POST登录处理时的Cookie管理
当然也有其它特殊用途,自己发掘吧~
多线程操作
方便传递数据、获取返回值、自动加载com、自动分配CPU线程、内部自动处理线程句柄等。详情请看压缩包附带的例子
hp-socket组件内存运行(不释放DLL)
HP-Socket是一套通用的高性能TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP/HTTP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket提供基于事件通知模型的API接口,能非常简单高效地整合到新旧应用程序中。
模块内部深度封装了同步通讯功能,仅需三句代码即可实现,兼容多线程!具体使用方法请看例子
本模块是以中文封装命令,每个子程序/参数都有详细的注释,多看看就懂用了
目前只封装了pack模型,已经能够完美支持自己程序相互通讯了,以后封装其它模型
压缩包内附带远程屏幕差异传输例子,包含 [客户端断线重连、数据打包传输] 比较容易理解的方案,有兴趣的朋友可以看看
[子模块] Curl组件内存运行(带运行库,不释放DLL)