异步编程

Libevent官方文档学习笔记(libevent_core部分)

Reference:Programming with Libevent翻译:Libevent参考手册第一章:设置libevent初入libevent的人,很可能是第一次接触异步编程。Libevent的编程思想,建议还是多看前人的程序,或者是看libevent本身的文档学习。或者是介绍另外一个库,那就是libuv,它是libev某种意义上的的替代品(而libev又可以算是li

Libev 官方文档学习笔记(1)——概述和 ev_loop

请注意这是 libev 而不是 libevent 的文章!自从接触到 libev 之后,就深深赞同作者精简的设计理念,于是就爱上了 libev 这样简单的I/O库。此外,libev 的大小也比 libevent 小得多并且自由得多。在我个人设计的项目中,我往往用的是 libev 而不是 libevent。可惜的是,貌似是因为 libev 是单人维护,而且不支持 Window

Libev 官方文档学习笔记(2)——watcher 基础

请注意这是 libev 而不是 libevent 的文章!这篇文章是第二篇,主要讲 libev 里的 watcher 的一些基础操作。本文地址:https://segmentfault.com/a/1190000006200077Watcher 解析以下是一段示意性的代码,使用的是ev_io:static void my_cb (struct ev_loop *loop,

探索Javascript 异步编程

在我们日常编码中,需要异步的场景很多,比如读取文件内容、获取远程数据、发送数据到服务端等。因为浏览器环境里Javascript是单线程的,所以异步编程在前端领域尤为重要。异步的概念所谓异步,是指当一个过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的过程在完成后,通过状态、通知或者回调来通知调用者。比如我们写这篇文字时点击发布按钮,我们并不能马上得到文章发布成功或者

Libevent官方文档学习笔记(libevent_core部分)

Reference:Programming with Libevent翻译:Libevent参考手册第一章:设置libevent初入libevent的人,很可能是第一次接触异步编程。Libevent的编程思想,建议还是多看前人的程序,或者是看libevent本身的文档学习。或者是介绍另外一个库,那就是libuv,它是libev某种意义上的的替代品(而libev又可以算是li