libasync <a href="https://github.com/etcimon/libasync#features"></a>特性<a href="https://github.com/etcimon/libasync#limitations"></a>限制 跨平台事件循环异步库

程序名称:libasync <a href="https://github.com/etcimon/libasync#features"></a>特性<a href="https://github.com/etcimon/libasync#limitations"></a>限制

授权协议: MIT

操作系统: Windows

开发语言:

libasync <a href="https://github.com/etcimon/libasync#features"></a>特性<a href="https://github.com/etcimon/libasync#limitations"></a>限制 介绍

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

安装指导

教程

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

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

libasync <a href="https://github.com/etcimon/libasync#features"></a>特性<a href="https://github.com/etcimon/libasync#limitations"></a>限制 官网

https://github.com/etcimon/libasync

相关编程语言

BlazeDS 是一个基于服务器的Java 远程控制(remoting...
OVal 是一个可扩展的Java对象数据验证框架,验证的规...
Volta 是一套开发工具,专为开发分布式、实时系统应...
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG...
JADE (Java Agent DEvelopment Framework) 是一个完...
FastMM ,在D2006和2007中已代替了原来的内存管理器。