随笔分类 - C
摘要:声明:本文为原创博文,禁止转载。 以下所绘制图形均基于Netty4.0.28版本。 一、connect(outbound类型事件) 当用户调用channel的connect时,会发起一个outbound类型的事件,该事件将在pipeline中传递(pipeline.connect),首先由tail
阅读全文
摘要:声明:本文为原创博文,转载请注明出处。 在libuv中,请求(request)代表一个用户向libuv发出的指令,比如uv_connect_s就表示一个tcp的连接请求、uv_work_s代表要递交给libuv线程池执行的任务请求、uv_write_s代表一个写请求。 类似于上一篇讲句柄(handl
阅读全文
摘要:声明:本文为原创博文,转载请注明出处。 句柄(handle)代表一种对持有资源的索引,句柄的叫法在window上较多,在unix/linux等系统上大多称之为描述符,为了抽象不同平台的差异,libuv使用统一的结构封装了不同平台的实现,接下来就看看这个抽象的过程。由于句柄的实现和系统平台有很大关系,
阅读全文
摘要:声明:本文为原创博文,转载请注明出处。 Nodejs编程是全异步的,这就意味着我们不必每次都阻塞等待该次操作的结果,而事件完成(就绪)时会主动回调通知我们。在网络编程中,一般都是基于Reactor线程模型的变种,无论其怎么演化,其核心组件都包含了Reactor实例(提供事件注册、注销、通知功能)、多
阅读全文
摘要:libuv源码解读之queue实现。
阅读全文
摘要:多维数组,多级指针,图解,C,c++
阅读全文