为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言模块源码 正文

易语言IOCP线程池模块源码

三叶资源网 2018-03-05 14:10:18 易语言模块源码 1700 ℃ 1 评论

资源介绍:

易语言IOCP线程池模块源码例程程序置入汇编代码,调用API函数实现IOCP多线程操作。点评:易语言IOCP线程池模块源码是易语言汇编应用例程。

资源作者:

三叶易语言

资源界面:

.版本 2

.子程序 工作线程, 整数型
.参数 参数, 整数型
.局部变量 lpfn, 整数型
.局部变量 hHeap, 整数型
.局部变量 CompletionPort, 整数型
.局部变量 BytesTransferred, 整数型
.局部变量 CompletionKey, 整数型
.局部变量 lpOverlapped, 整数型
.局部变量 ret, 整数型

' 回调指针 + 0,线程数 + 4,堆 + 8,完成端口 + 12,线程句柄 + 16
lpfn = 读整数 (参数)
hHeap = 读整数 (参数 + 8)
CompletionPort = 读整数 (参数 + 12)
.判断循环首 (真)
    GetQueuedCompletionStatus (CompletionPort, BytesTransferred, CompletionKey, lpOverlapped, #INFINITE)
    .如果真 (CompletionKey = 0)
        跳出循环 ()
    .如果真结束
    ' 消息类型 + 0,事件 + 4,返回 + 8,参数1 + 12,参数2 + 16,参数3 + 20
    ret = Call (lpfn, 参数, 读整数 (CompletionKey + 12), 读整数 (CompletionKey + 16), 读整数 (CompletionKey + 20))
    .如果 (读整数 (CompletionKey) ≠ 0)
        写整数 (CompletionKey + 8, ret)
        SetEvent (读整数 (CompletionKey + 4))
    .否则
        HeapFree (hHeap, 0, CompletionKey)
    .如果结束

.判断循环尾 ()
返回 (0)

资源下载:

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
奇易模块例程销毁时钟王境泽超级列表框置行色块级元素抖音脚本在线发音源码扒站工具Unicode支付收款语音素材二维码自动裁剪计算剩余时间DX2登录UDP黑客数字雨监听wifi信号强度单纯挖矿JSON解析递归jar解包
最新评论