libasync跨平臺事件循環(huán)異步庫
libasync 異步庫(beta),完全使用 D 語言編寫的。libasync 支持跨平臺事件循環(huán),連接增強(qiáng)和并發(fā)設(shè)施。libasync 是非常輕量級的異步任務(wù),可以很自然的嵌入到 D 語言項(xiàng)目中(要求 2.066.0 及以上版本)。
特性
(*) 支持 Mac, Linux, Windows 和 FreeBSD - 平臺支持 Mac OS X (10.8), Linux (Fedora 20) 和 Windows (8.1),兼容 99% 的桌面操作系統(tǒng)用戶。
-
支持多線程
-
異步 TCP 連接
-
異步 TCP 監(jiān)聽器
-
文件操作
-
DNS resolver
-
File/Folder Watcher
-
UDP 連接
-
Timer
-
Signal
-
Notifier
限制
-
One EventLoop per thread
-
Futures and Promises
-
Manual error management
安裝指導(dǎo)
-
下載并安裝 DMD 2.066.0+ from dlang.org
-
下載病安裝 dub 0.9.22-rc.2+ from code.dlang.org
-
使用 Git 克隆代碼庫
-
運(yùn)行
dub test來測試你的操作系統(tǒng)是否有代碼庫 -
添加庫到你的項(xiàng)目中,添加到依賴項(xiàng)中,使用
libasync.all 導(dǎo)入 -
推薦的編輯器是 MonoDevelop
教程
當(dāng)前只提供兩個示例: examples/tcp_listener 和 examples/tcp_client。必須先在服務(wù)器端測試再在客戶端使用。
更多示例請看 source/libasync/test.d。
評論
圖片
表情
