E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Libuv
nodejs 的 Event Loop 和 EventEmitter
nodejs的EventLoopnodejs执行环境的EventLoop与浏览器上的不同,nodejs使用V8作为JS的解释器,在I/O处理方面使用自己设计的
libuv
,
libuv
封装了不同OS平台的I
coolheadedY
·
2019-12-14 21:38
使用Nodejs实现一个简单的hello/hi程序
nodejs是一个异步I/O框架,依赖于实现异步功能的框架
libuv
且运行于ChromeV8引擎之上,所以其中很大一部分代码是用C++编写的,为了实现能在JS端调用C++代码,Node实现了一对函数(宏
hujisha
·
2019-12-11 22:00
Nodejs单线程为什么能支持高并发?
Nodejs运行机制2017-07-03-2.pngV8引擎解析JavaScript脚本解析后的代码,调用NodeAPI
libuv
库负责NodeAPI的执行。
方寸拾光
·
2019-11-30 08:29
node的事件驱动、异步I/O机制
操作系统目前指Linux和windows平台,两者实现异步I/O的方式是不同的,简单来说都是对理想化异步I/O的模拟,node对通过
libuv
层这两个平台进行了抽象封装。
看到这朵小fa了么
·
2019-11-29 22:19
Node自学历程
http、tcp、udp等)课后任务:搭建自己的服务器,完成聊天室的功能(添加好友/删好友,建立私聊/群聊等功能)需要掌握的知识点:服务器端基本组成结构node环境的搭建及深层了解(异步、非阻塞,线程管理,
libuv
Luciena
·
2019-11-29 06:45
使用
libuv
编写简单的TCP Server
libuv
使用基于事件的异步回调的方式来处理多个IO事件因此使用一个线程就可以监控大量的文件(socket等文件类型)这种基于回调的编程风格在代码的可读性上比较差,这里梳理一下流程创建TCP服务端的三个步骤
phiysng
·
2019-11-17 08:40
c++
libuv
node读取文件功能的代码跟踪调查
js,node,和
libuv
的代码,会比较详细的跟踪。跟踪方法新建测试文件新建一个文件:f
转角遇见一直熊
·
2019-11-06 17:50
nodejs深入学(10)进程
前言通过前边的学习,大家应该已经充分理解了node的单线程只不过是js层面的单线程,是基于V8引擎的单线程,因为,V8的缘故,前后端的js执行模型基本上是类似的,但是node的内核机制依然是通过
libuv
白昔月
·
2019-11-05 01:22
Node.js[译] Overview of Blocking vs Non-Blocking
其中,eventloop和
libuv
会被引用到,不过并不需要你之前就了解过这些知识。我们假设本文的读者至少对Javascript和node.js回调设计模式要有基本的理解和掌握。
leejunhui_ios
·
2019-11-01 01:52
Windows下构建
libuv
库
工具Python2.7gypVisualStudio2015Update3|VisualC++BuildTools|VisualStudio2017步骤下载
libuv
源码,存放到
LIBUV
目录下载gyp
luzhlon
·
2019-10-30 23:22
ubuntu16.04 编译uWebSockets
:没有那个文件或目录”是缺少工程所需的uWebSockets库,安装过程如下:环境:Ubuntu16.04cmake:3.15.0make:4.1gcc:5.4.0sudoapt-getinstall
libuv
1
雅克在路上
·
2019-10-23 17:43
uWebSockets
uWS.h
有用工具库
破阵九解:Node和浏览器之事件循环/任务队列/异步顺序/数据结构
和浏览器的异步执行顺序问题两种环境下的宏任务和微任务(macrotask&µtask)Node和浏览器的事件循环模型在实现层面的区别Node和浏览器的事件循环的任务队列(taskqueue)Node和浏览器的事件循环模型在表现层面的差异理清
libuv
外婆的彭湖湾
·
2019-10-21 09:00
破阵九解:Node和浏览器之事件循环/任务队列/异步顺序/数据结构
和浏览器的异步执行顺序问题两种环境下的宏任务和微任务(macrotask&µtask)Node和浏览器的事件循环模型在实现层面的区别Node和浏览器的事件循环的任务队列(taskqueue)Node和浏览器的事件循环模型在表现层面的差异理清
libuv
外婆的彭湖湾
·
2019-10-21 09:00
【发布】高性能 Go 网络库 gnet 发布 v1 版
它直接使用epoll和kqueue系统调用而非标准Golang网络包:net来构建网络应用,它的工作原理类似两个开源的网络库:netty和
libuv
。这个项目存在的价值是提供一个在网络包处理
panjf2000
·
2019-10-15 21:30
networking
golang
event-driven
eventloop
【开源】gnet: 一个轻量级且高性能、基于事件驱动的 Go 网络库
它直接使用epoll和kqueue系统调用而非标准Golang网络包:net来构建网络应用,它的工作原理类似两个开源的网络库:netty和
libuv
。
sq5d9c9998b6d1f
·
2019-10-09 14:43
Go
事件驱动
网络库
【开源】gnet: 一个轻量级且高性能、基于事件驱动的 Go 网络库
它直接使用epoll和kqueue系统调用而非标准Golang网络包:net来构建网络应用,它的工作原理类似两个开源的网络库:netty和
libuv
。
sq5d9c9998b6d1f
·
2019-10-09 14:42
Go
事件驱动
网络库
在Ubuntu上安装最新版本的Node.js
Node.js包含了GoogleV8JavaScript引擎,
libuv
库和核心库几乎都是使用JavaScript编写的。
libuv
库提供了异步事件I/O的抽象和Node.js跨平台的机制。
·
2019-09-23 18:19
前端高频面试题及答案汇总
浏览器关于微任务和宏任务在浏览器的执行顺序是这样的:执行一个task(宏任务)执行完micro-task队列(微任务)如此循环往复下去NodeNode的事件循环是
libuv
实现的,引用一张官网的图:大体的
13054170244
·
2019-09-05 00:00
sass
css
Node中的事件循环
V8
libuv
http-parserc-cares
joytime
·
2019-08-25 00:00
事件驱动
javascript
node.js
Nodejs
libuv
运行原理详解
前言这应该是Nodejs的运行原理的第7篇分享,这篇过后,短时间内不会再分享Nodejs的运行原理,会停更一段时间,PS:不是不更,而是会开挖新的坑,最近有在研究RPGMakerMV,区块链,云计算,可能会更新一些相关文章,或者相关教学。回到正题,异步编程的难点在于请求与响应不是按顺序发生的。以httpserver为例,异步编程赋予了server高并发的品质,而且他可以以很小的资源代价,不断地接受
peiyu1988
·
2019-08-21 14:35
奥比中光Astra Pro在ROS系统中的使用
需要安装
libuv
c和
libuv
c_ros。
煮酒论天下
·
2019-08-20 10:00
mingw使用libev
LibevonWindowslibev源码解析——总览重写libev的EV_WIN32_HANDLE_TO_FDlibev学习之ev_runLibev轻网络库源码浅析libev源码解读网络库libevent、libev、
libuv
黑客三遍猪
·
2019-07-11 15:11
windows应用开发
使用sanic+pyppeteer构建动态引擎服务
使用uvloop作为事件循环,其底层使用的是
libuv
,速度优势明显。pyppeteer非官方的操作chrome浏览器的Python实现,基本与谷歌亲儿子的puppeteer拥有相同的功能。
你呀呀呀
·
2019-06-14 16:56
Node.js官方文档:到底什么是阻塞(Blocking)与非阻塞(Non-Blocking)?
我会提到EventLoop与
libuv
,但是不了解它们也不会影响阅读。读者只需要有一定的JavaScript基础,理解Node.js的回调
Fundebug
·
2019-06-12 00:00
fundebug
node.js
原生的 Linux 异步文件操作,io_uring 尝鲜体验
到目前为止(2019年5月),
libuv
还是在用pthread+pr
CarterLi
·
2019-05-27 00:00
linux
c
c++
异步编程
aio
Node.js十年:十年之前,我不认识你
文章目录-Node.js本质-V8-
libuv
-其他-Node.js历史-Node.js局限性-参考《JavaScript高级程序设计》的作者在书中写道:要想全面理解和掌握JavaScript,关键在于弄清楚它的本质
1024小神
·
2019-05-13 08:54
HTML前端
libuv
核心开发者眼中的Node.js Event loop
一般网络上讲解的eventloop,都会出现这张图:
libuv
的核心开发者BertBelder觉得不太正确,他认为下面这张图更接近
libuv
的eventloop原理,但也不完全正确:他认为真正的eventloop
Jeffrey
·
2019-05-09 00:00
原理
node.js
Node.js 异步原理-线程池
本文将通过
libuv
源码来分析Node.js是如何通过
libuv
的线程池完成异步调用。本文描述的Node.js版本为v11.15.0,
libuv
版本为1.24.0。
奇乐汪汪汪
·
2019-05-08 00:00
node.js
libuv
异步编程
记录一次百度的面试
原理,基本的api协程是为了解决什么问题flv、rtmp、mp4等了解程度h264、h265了解程度低延时直播在编码、传输、播放端做了哪些优化rtmp的交互流程webrtc使用了哪些tcp的窗口的概念
libuv
weixin_g632637774
·
2019-04-27 21:28
面试
xmake v2.2.5新特性详解
第三方包管理器支持新版本对内置的包管理进行了重构,已经支持的非常完善了,我们可以通过add_requires("
libuv
master","ffmpeg","zlib1.20.*")`方便的安装使用依赖包
waruqi
·
2019-04-02 13:16
一. 初识nodejs
4.nodejs内部集成
libuv
+chromev8;事件驱动,异步IO
Pink0453
·
2019-03-25 18:07
javascript
深入理解nodejs event loop机制
nodejs的事件处理nodejs采用V8作为js的解析引擎,而I/O处理方面使用自己设计的
libuv
,
libuv
是一个基于事件驱动的跨平台抽象层,封装了不同操作系统的一些底层特性,对外提供统一API,
ZGC_JO
·
2019-03-24 23:04
对
libuv
的C++封装
uv-cpp是一个基于
libuv
的C++封装网络库,基于本人实际项目需求开发并使用。接口较为简单易用,并对
libuv
一些特性做了扩展及优化。压测结果稳定、高效。未发现内存泄漏及崩溃相关bug。
莫失莫忘
·
2019-03-19 00:00
tcp-ip
网络
c++
Luvit像Node.js一样写Lua应用
这个小众语言中较为流行的一个开源框架,给那些习惯使用Lua的开发者一个机会向写Node.js一样用Lua进行开发,它是Lua的Node.js.在Gitlab上,项目的描述对于Luvit是这样描述的:Lua+
libUV
liumiaocn
·
2018-12-29 10:45
nodejs(三)
而在底层,Node.js借助
libuv
来作为抽象封装层,从而屏蔽不同操作系统的差异,Node可以借助livuv来来实现多线程。下图表示了Node和
libuv
的关系。
证始
·
2018-12-17 23:21
.Net Core核心监听模块
LibUv
这几天发现,.NetCore核心中的核心,也就是作为服务器的监听部分,居然用的是Node.Js的
LibUv
。.
tangyanzhi1111
·
2018-12-15 20:46
node 进程管理
前言node是单线程且支持高并发的脚本语言,node如何能做到单线程不阻塞,基于i/o的操作基本都是异步的,node主线程只需发送异步操作给
libuv
,由node的工作线程去执行,
libuv
是多线程的线程池用来并行
wish_dd
·
2018-11-21 16:06
深度理解nodejs[1]-node底层机制
使用了C的
libuv
库来处理网络,访问文件系统等操作。nodejs的作用1、提供一种接口,仅仅书写javascript的代码,就可以让他们正确执行,不用书写C++代码。2、丰富的api。
jonson_jackson
·
2018-11-19 20:59
区块链
底层机制
Node,js 事件循环原理(Event loop)
Node作为另一种运行时,事件循环由底层的
libuv
实现。t
福州-司马懿
·
2018-11-15 14:05
————
Node.js
C++ Addon Async 异步机制
线程队列:
libuv
,window可在
libuv
官网下载相应版本opencv:编译的时候opencv的位数要和node的bit一致兼容electron:node-gyprebuild--version-
一样菜
·
2018-11-08 18:00
EventLoop in Node
docs/guides/event-loop-timers-and-nexttick/https://github.com/creeperyang/blog/issues/26http://docs.
libuv
.org
monvhh
·
2018-11-05 16:40
libuv
c与webcam的开发(二) - UVCCamera中的
libuv
c
libuv
c是github上一个开源项目,用于实现uvc基础协议,目前的源码实现支持到UVC1.1版本。
phoenixmy
·
2018-10-26 18:14
Node&JS原理
而Linux针对前者提供了epoll模型,针对后者提供了AIO模型线程池中的工作线程的数量与CPU内核数量相同,以此来最小化线程切换代价消息队列
libuv
V8执行栈代码执行...执行fn1定义调用fn1
灿飞屋
·
2018-10-16 18:14
Node.js
libuv
的典型应用——CTP的Node.js封装
写过CTP的同学可能不多,这是一个期货接口。没听说过的也无妨。C++多线程回调CTP提供了若干个父类供开发者继承,里面的回调都是通过覆盖父类的纯虚函数实现。当SDK有事件发生的时候,就会调用这些定义的回调函数。classCThostFtdcTraderSpi{public:virtualvoidOnFrontConnected(){};virtualvoidOnFrontDisconnected(
一个灰
·
2018-10-09 11:47
Libuv
库(探讨)---第八节:其他
索引目录:https://blog.csdn.net/knowledgebao/article/details/84776754http://docs.
libuv
.org/en/v1.x/timer.htmlhttp
knowledgebao
·
2018-08-31 10:50
libuv库-探讨
Libuv库(探讨)
Event Loop of Javascript
其中是依靠
libuv
其的单线程是:一个浏览器中只有一个js的执行线程,同一时刻也只有一个js文件在执行,其会阻塞其他任务的进行。
Komolei
·
2018-08-26 14:24
libev
开始之前先看一下libeventlibev
libuv
,参考附录1.本着我自己的个性,我喜欢简单的东西,越简单越好,越傻越好,所以在此我考虑libev,只是tmd,libev的官网打不开,真是无语了。
csdn_zhang99
·
2018-08-14 16:56
服务器
荐书丨Node.js:来一打 C++ 扩展
点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事成为全端高手不得不读的一本书涵盖ChromeV8开发、
libuv
开发Node.js的原生C++扩展开发知识,一本顶三本Node.js
CSDN 程序人生
·
2018-07-18 12:52
Android关于USBCamera的应用
不好勿喷项目中引用了GitHub上的一个开源项目:https://github.com/saki4510t/UVCCamera该项目中写了很多例子有兴趣的可以了解一下,我这便主要用了项目中的
libuv
ccamera
心之所向_
·
2018-07-11 17:09
Android
深入node.js内部原理
Node.js探秘:初识单线程的Node.js第二遍总结Node.js通过
libuv
来处理与操作系统的交互,并且因此具备了异步、非阻塞、事件驱动的能力Node.js实际上是JavaScript执行线程的单线程
89089答复
·
2018-06-30 10:27
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他