Libuv库(探讨)---第一节:概述

索引目录:https://blog.csdn.net/knowledgebao/article/details/84776754


本文基于libuv-v1.22.0进行解释说明,适合于异步调度使用者。要求有C语言基础。

 

node.js 最初发起于 2009 , 是一个可以让 Javascript 代码脱离浏览器的执行环境, libuv 使用了 Google V8 执行引擎 和 Marc Lehmann libev. Node.js 将事件驱动的 I/O 模型与适合该模型的编程语言(Javascript)融合在了一起, 随着 node.js 的日益流行, node.js 的开发者们也意识到应该让 node.js Windows 平台下也能工作, 但是 libev 只能在 Unix 环境下运行. Windows 平台上与 kqueue(FreeBSD) 或者 (e)poll(Linux) 等内核事件通知相应的机制 是 IOCP, libuv 依据不同平台的特性(Unix 平台为 libev, Windows 平台为 IOCP) 给上层应用提供了统一基于 libev API 的抽象, 不过 node-v0.9.0 版本的 libuv libev 的依赖已被移除.

编译:

window编译:

执行代码目录的vcbuild.bat脚本。如果无法访问google网站,需要提前下载gyp放在build目录下。

Libuv的window编译参考博客:

https://blog.csdn.net/valleyradio/article/details/73479756

依赖:python2.7以及gyp,具体下载地址如下:

https://www.python.org/downloads/windows/

https://github.com/adblockplus/gyp

gyp解压后修改目录名称为gyp,放在libuv下的build目录(build没有则创建之)

linux编译:

cd libuv

./autogen.sh

./configure

Make

 

参考资料:

  1. 官网文档
  2. 网络库libevent、libev、libuv对比

 


有任何问题,请联系:knowledgebao@163.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值