本文整理自网络,侵删。
一个在Windows上使用带有Delphi的IOCP的优秀TCP服务器几乎没有哈希表,字典或队列。即使是多线程的,它也不会使用锁进行发送或接收操作(TLS除外)。也许只有一本字典可以保持联系。大多数核心对象都是接口,因此当它们超出范围时,引用对象将自动计数并删除,因为知道何时使用IOCP销毁对象是最棘手的方面之一。一个好的实现将利用IOCP的异步特性并且是非阻塞的,将Delphi匿名方法用作与请求/响应相关的操作的回调。这样可以避免过多的内存分配,并尽可能执行零内存传输/复制。一个很好的例子是一个叫做Delphi Cross Socket的库。
下载:https://github.com/winddriver/Delphi-Cross-Socket
相关阅读 >>
Delphi中使用低层钩子 屏蔽win、ctrl+esc、alt+tab、alt+f4
Delphi xe7实现获取程序是否已管理员模式运行以及运行的windows用户名
Delphi 调用viewer-windows10 图像浏览器
更多相关阅读请进入《Delphi》频道 >>