libasync

跨平台事件循环异步库
授权协议 MIT
地区 不详
投 递 者 孟鹤龄
软件类型 开源软件
开源组织
适用人群 未知
操作系统 Windows
所属分类 程序开发、 作业/任务调度
 软件概览

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

 相关资料
  • 本文向大家介绍JavaScript 异步操作和事件循环,包括了JavaScript 异步操作和事件循环的使用技巧和注意事项,需要的朋友参考一下 示例 常见的JavaScript编程环境中许多有趣的操作都是异步的。例如,在浏览器中,我们看到类似 在Node.js我们看到的东西像 这与事件循环如何配合? 这是如何工作的,当这些语句执行时,它们告诉主机环境(即Node.js分别为浏览器或运行时)关闭并可

  • 本文向大家介绍详解nodejs异步I/O和事件循环,包括了详解nodejs异步I/O和事件循环的使用技巧和注意事项,需要的朋友参考一下 事件驱动模型 现在我们来看看nodejs中的事件驱动和异步I/O是如何实现的. nodejs是单线程(single thread)运行的,通过一个事件循环(event-loop)来循环取出消息队列(event-queue)中的消息进行处理,处理过程基本上就是去调用

  • 我对一个异步函数有点拘泥于此。 我要完成的是创建一个batchProcessing函数(batchGetSubs),它将循环访问一组文件,读取一个ID,然后发出一个API请求,等待一个响应(问题),然后用格式化的数据写入一个新文件。 问题--我尝试了异步和等待,以及推送承诺和尝试使用承诺.所有这些都是为了等待承诺的解决,但没有成功。当前的行为是,在API调用实际返回所有数据之前,我获取Promis

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • 本文向大家介绍请你说一说异步编程的事件循环相关面试题,主要包含被问及请你说一说异步编程的事件循环时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 事件循环就是不停循环等待时间的发生,然后将这个事件的所有处理器,以及他们订阅这个事件的时间顺序依次依次执行。当这个事件的所有处理器都被执行完毕之后,事件循环就会开始继续等待下一个事件的触发,不断往复。当同时并发地处理多个请求时,以上的概念也是正确的

  • 事件是应用程序与自身各个功能模块以及与操作系统进行通讯的手段,也是实现事件驱动编程模型的基础,应用程序如果要响应这些事件,通常是创建一个事件队列来集中存放它们,从事件队列取出事件并调用对应处理器就是一次事件响应,而往复执行这个操作的过程就是事件循环。 驱动接口 LCUI 对事件循环的操作有处理事件、绑定事件和解绑事件,驱动模块的职责就是基于操作系统接口向 LCUI 提供实现了这些操作的接口。首先我

  • 问题内容: 我需要一个等待异步调用然后继续的循环。就像是: 我该怎么办?你有什么想法? 问题答案: 如果阻止脚本和浏览器,则无法在JavaScript中混合使用同步和异步。 您需要在此处采用完整的事件驱动方式,幸运的是我们可以将丑陋的东西藏起来。 编辑: 更新了代码。 这将为我们提供一个异步方法,您当然可以进一步修改它,例如使用一个检查循环条件的函数等。 现在进行测试: 并输出:

  • 问题内容: 我是这个Node.js的新手..我对此回调有点困惑..在我的应用程序中,我在for循环内调用异步函数调用,我想我的问题是在得到异步调用响应之前, for循环被循环。 我的代码: 搜索功能代码: 我想在成功执行1个搜索功能后执行for循环,我想我必须使用async for loop。请指导我解决此问题。 问题答案: 我将您的代码示例简化为以下几行,以使您更容易理解该概念。 先前代码的问题