没有合适的资源?快使用搜索试试~ 我知道了~
AIO:基于协程的Delphi多线程库
共106个文件
pas:28个
res:21个
dproj:19个
需积分: 34 4 下载量 44 浏览量
2021-05-26
04:33:08
上传
评论 1
收藏 473KB ZIP 举报
温馨提示
感谢ptomotion对 介绍 AIO在Delphi中实现面向过程的编程(POP)样式。 这意味着开发人员可以结合OOP和POP的优势,将逻辑拆分到多个状态机,将它们调度到线程,通过GoLang等通信通道将它们连接,使用OS硬件对象的高级抽象编写CPU高效的I / O,避免特定于平台的非-阻止api调用,例如Windows世界中的Completition端口或Linux世界中的select / poll / epoll调用。 AIO提供了强大的工具来在开发人员手中构建可扩展的应用程序。 通道允许避免使用信号量/互斥量/等或线程安全队列手动传输数据样本的必要性。 您可以自由地将状态机安排到线程/线程池中,或将其重新安排到线程/线程池中。 开发人员可以轻松地将精力集中在商务任务上,AIO引擎将完成所有肮脏的工作。 如果使用得当,您将看到您的编程代码变得更易读,更可测试,更灵活并且能够重构。
资源推荐
资源详情
资源评论
收起资源包目录
AIO:基于协程的Delphi多线程库 (106个子文件)
CNAME 11B
GeneratorsForm.dfm 1KB
MonkeyPatchForm.dfm 1KB
boost_context_i386.dll 7KB
Aio.dpk 1KB
HowTo.HttpClient.dpr 2KB
BeginEndThread.dpr 2KB
Tests.dpr 1KB
AsyncChannels.dpr 1KB
SyncChannels.dpr 1KB
PingPong2.dpr 1KB
Scheduling.dpr 1KB
PingPong1.dpr 1KB
Asymmetric.dpr 1KB
SpawnVsCreate.dpr 864B
Symmetric.dpr 864B
GreenletVarArgs.dpr 853B
JoinN.dpr 817B
Generator.dpr 816B
SelectN.dpr 572B
HowTo.LocalContexts.dpr 398B
MonkeyPatching.dpr 333B
HowTo.Generators.dpr 328B
Aio.dproj 27KB
Symmetric.dproj 27KB
Tests.dproj 11KB
HowTo.HttpClient.dproj 11KB
HowTo.Generators.dproj 10KB
GreenletVarArgs.dproj 10KB
BeginEndThread.dproj 10KB
AsyncChannels.dproj 10KB
SpawnVsCreate.dproj 10KB
SyncChannels.dproj 10KB
Asymmetric.dproj 10KB
Scheduling.dproj 10KB
Generator.dproj 10KB
PingPong2.dproj 10KB
PingPong1.dproj 10KB
SelectN.dproj 10KB
JoinN.dproj 10KB
HowTo.LocalContexts.dproj 10KB
MonkeyPatching.dproj 9KB
Demos.groupproj 9KB
Aio Framework.groupproj 2KB
sswin32.inc 54KB
sslinux.inc 39KB
OpCodesTables.inc 31KB
iocpwin.inc 11KB
ModRmFlagsTables.inc 6KB
Defs.inc 1008B
fpc.inc 494B
Includes.inc 479B
Impl.inc 115B
dunit.ini 492B
LICENSE 11KB
README.md 39KB
PasMP.pas 335KB
GreenletsImpl.pas 107KB
GreenletTests.pas 96KB
Greenlets.pas 86KB
DDetours.pas 73KB
InstDecode.pas 64KB
ChannelImpl.pas 62KB
AioImpl.pas 61KB
ChannelTests.pas 49KB
Hub.pas 41KB
AioTests.pas 32KB
Gevent.pas 20KB
GSyncObjTests.pas 18KB
HubTests.pas 16KB
GInterfaces.pas 14KB
HubStressTests.pas 13KB
AioIndy.pas 12KB
Aio.pas 8KB
GarbageCollector.pas 7KB
CPUID.pas 6KB
MonkeyPatch.pas 4KB
sock.pas 4KB
Boost.pas 2KB
MonkeyPatchForm.pas 2KB
GeneratorsForm.pas 1KB
AioIndyTests.pas 635B
AsyncThread.pas 542B
Utils.pas 377B
MonkeyPatching.res 292KB
HowTo.Generators.res 292KB
Aio.res 448B
SelectN.res 96B
Symmetric.res 96B
SyncChannels.res 96B
Select.res 96B
AsyncChannels.res 96B
SpawnVsCreate.res 96B
PingPong2.res 96B
JoinN.res 96B
Asymmetric.res 96B
Join.res 96B
BeginEndThread.res 96B
Scheduling.res 96B
HowTo.LocalContexts.res 96B
共 106 条
- 1
- 2
资源评论
weixin_42119358
- 粉丝: 29
- 资源: 4660
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Flume进阶-自定义拦截器jar包
- Dubins曲线算法讲解和在运动规划中的使用.pdf
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
- Surfer,线性函数
- MyBatis 的动态 SQL 是其核心特性之一.txt
- 时代的sdddsddsddsd
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功