|
分享例程
界面截图: |
|
备注说明: |
使用C++开发 目前只封装了DLL (支持库不一定会封装) 可以自行查看导出函数调用 |
本帖最后由 薆要执著 于 2020-1-17 22:00 编辑
小白可能不懂,协程是个什么东西!
大家可以先想一下 一条线程执行两个子程序 每个子程序都sleep 一下 请问 这条线程执行完毕 需要多长时间???
千言万语可能不抵度娘:传送门
本次主要实现了对协程任务 原语句的封装 和 内部调度
并且Hook了Sleep函数 以对 HOOK进行测试
接下来要 针对协程任务的 同步事件 同步锁 进行实现和封装,并且 HOOK 系统IO函数
最后的目标是 有一套成熟的协程任务库能在易语言上使用
总的来说 目前就只能是个玩具
PS:我就是闲的没事干了。
Release.rar
(340.72 KB, 下载次数: 69)
补充内容 (2020-2-29 13:05):
2020年2月29日 更新
封装了一个简易使用的易语言类模块
增加了一个协程中的事件触发例子程序
修复了一处队列锁内存泄露的BUG
使用可以看置顶楼下载新版
补充内容 (2020-3-13 20:28):
2020年3月13日更新
1.移除对任务的控制 可以使用封装好的事件操作类代替
2.修复了超时任务可能会重复运行
3.性能改进,支持更多工作线程
说明:socke在协程中使用同步模型调用相关函数的时候,会自动扩展为select模型 |
评分
-
查看全部评分
|