精易论坛
标题: 异步WinHTTP:下载器 [打印本页]
作者: LLJ 时间: 昨天 03:12
标题: 异步WinHTTP:下载器
本帖最后由 LLJ 于 2026-3-3 07:06 编辑
封装了 WinHTTP API 的异步模式,但可能还需要后续完善。实现了下载器功能:多连接、断点续传、分块进度条 等。
这里的异步多连接相对于同步多线程的系统开销更低,无须每个连接都创建线程。工作在 WinHTTP 内部由高效率和高并发的 IOCP 驱动。
只是易语言不支持结构体的动态内存管理,在异步事件驱动的编程设计难以传递上下文,为此我直接人造结构体,然后就导致`对象.成员`的语法不能用,需要改成`GetInt(对象, #对象_成员)`。
2026.3.3 更新
修复了 可能下载不完整,由`标签.调用反馈事件`窗口消息队列满时丢失消息所导致。
新增了 断点续传
WinHTTP.zip
(55.06 KB, 下载次数: 48)