项目中的计时器模块是用libuv做的,今天发现了点问题,是释放uv_timer_t引起了,我是在uv_timer_start的回调里释放该结构的,这里是不能释放了,因为回调完后,库还会使用uv_timer_t里的数据,之前没出问题,是恰好这个内存还没有被使用,其数据还没被破坏。正确的释放时机,是再调 ...
分类:
其他好文 时间:
2016-08-05 00:58:37
阅读次数:
143
libuv我在今年四月份的开始接触,一开始也遇到了很多坑,但后来理解并遵守了它的设计思想,一切就变得很方便。这几天开始着手精读它的源码,本着记录自己的学习痕迹,也希望能增加别人搜索相关问题结果数的目的,因此就有了这些东西,这个系列至少会有四篇,后续再说吧。 那么它是什么,一个高效轻量的跨平台异步io ...
分类:
其他好文 时间:
2016-07-16 06:51:53
阅读次数:
425
libuv学习笔记(24)
线程相关数据结构与函数(2)...
分类:
其他好文 时间:
2016-07-03 19:25:37
阅读次数:
152
uv_send(发送端): uv_recv(接收端): ...
分类:
其他好文 时间:
2016-06-12 10:37:17
阅读次数:
1943
hiredis 是 redis 的client端C语言 lib, hiredis拥有同步和异步的API, 异步API的实现有多种方法,分别依赖libev, libevent, libuv, ae等等,其中ae是redis内部实现的一个异步事件处理模块。 稍微修改了hiredis的example-ae
分类:
其他好文 时间:
2016-02-29 19:43:38
阅读次数:
743
上一个项目libevent应该是select,现在libuv是iocp,都知道Windows下iocp比select效率高,boost asio 也是iocp,但具体使用select和iocp发现没有定论,看了云风http://blog.codingnow.com/2006/04/iocp_kque...
分类:
其他好文 时间:
2016-01-24 23:47:04
阅读次数:
202
转自:在Ubuntu上安装最新版本的Node.jsNode.js包含了Google V8 JavaScript引擎,libuv库和核心库几乎都是使用JavaScript编写的。libuv库提供了异步事件I/O的抽象和Node.js跨平台的机制。Node.js最初是由Ryan Dahl创建的,目前由I...
分类:
编程语言 时间:
2016-01-22 02:39:27
阅读次数:
155
libuv经过Node.js的实践和应用,已经证明非常之成熟,本来之前项目用的是这个:clsocket https://github.com/DFHack/clsocket 当初选它的主要原因是它支持Windows、Linux、Mac OSX(我猜测的),但致命的缺点就是仅支持阻塞的TCP,这样就会...
分类:
其他好文 时间:
2016-01-06 22:01:38
阅读次数:
1364
events 事件有两种:System Events C++ Core libuv Custom Events JavaScript Core Event Emitter一.The node event emitter1.创建 Emitter module 新建 emitte.js文件代码如下fun...
分类:
Web程序 时间:
2015-10-29 12:43:22
阅读次数:
229
/* * Initialize the uv_async_t handle. A NULL callback is allowed. * * Note that uv_async_init(), unlike other libuv functions, immediately * starts t...
分类:
其他好文 时间:
2015-08-08 13:19:17
阅读次数:
119