libasync跨平台事件循环异步库

联合创作 · 2023-09-29 15:20

libasync 异步库(beta),完全使用 D 语言编写的。libasync 支持跨平台事件循环,连接增强和并发设施。libasync 是非常轻量级的异步任务,可以很自然的嵌入到 D 语言项目中(要求 2.066.0 及以上版本)。


特性


(*) 支持 Mac, Linux, Windows 和 FreeBSD - 平台支持 Mac OS X (10.8), Linux (Fedora 20) 和 Windows (8.1),兼容 99% 的桌面操作系统用户。



  • 支持多线程


  • 异步 TCP 连接


  • 异步 TCP 监听器


  • 文件操作


  • DNS resolver


  • File/Folder Watcher


  • UDP 连接


  • Timer


  • Signal


  • Notifier



限制



  • One EventLoop per thread


  • Futures and Promises


  • Manual error management



安装指导



  • 下载并安装 DMD 2.066.0+ from dlang.org


  • 下载病安装 dub 0.9.22-rc.2+ from code.dlang.org


  • 使用 Git 克隆代码库


  • 运行 dub test 来测试你的操作系统是否有代码库


  • 添加库到你的项目中,添加到依赖项中,使用 libasync.all 导入


  • 推荐的编辑器是 MonoDevelop



教程


当前只提供两个示例: examples/tcp_listenerexamples/tcp_client。必须先在服务器端测试再在客户端使用。


更多示例请看 source/libasync/test.d

浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报