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
Node中的事件循环和异步API
实际上,node只是在应用层属于单线程,底层其实通过
libuv
维护了一个阻塞I/O调用的线程池。但是:在应用层面,JS是单线程的,业务代码中不能存
SHERlocked93
·
2020-08-25 16:33
node.js
javascript
libuv
源码分析1: loop和poll
libuv
源码分析1:loop和poll0背景
libuv
是一个开源异步I/O库(AsynchronousI/O)。主页在这里
libuv
应用案例:Nodejs.比起libevent来说,比较年轻。
sunblog
·
2020-08-25 01:11
从
libuv
看 nodejs 事件循环
而nodejs是基于
libuv
的事件循环,其并没有一个事件循环规范标准,那么了解nodejs事件循环的最好方式就是nodejs的源码和官方文档和libu
lbwa
·
2020-08-24 17:37
javascript
node.js
libuv
eventloop
发布一个modern c++ 编写的网络库
uv-cpp是一个基于
libuv
的C++封装网络库,基于本人实际项目需求开发并使用。接口较为简单易用,并对
libuv
一些特性做了扩展及优化。压测结果稳定、高效。暂未发现内存泄漏及崩溃等相关bug。
weixin_30388677
·
2020-08-24 16:17
【发布】高性能 Go 网络库 gnet 发布 v1 版
它直接使用epoll和kqueue系统调用而非标准Golang网络包:net来构建网络应用,它的工作原理类似两个开源的网络库:netty和
libuv
。这个项目存在的价值是提供一个在网络包处理
panjf2000
·
2020-08-24 15:29
eventloop
event-driven
golang
networking
使用
libuv
编写简单的TCP Server
libuv
使用基于事件的异步回调的方式来处理多个IO事件因此使用一个线程就可以监控大量的文件(socket等文件类型)这种基于回调的编程风格在代码的可读性上比较差,这里梳理一下流程创建TCP服务端的三个步骤
phiysng
·
2020-08-24 15:42
c++
libuv
Node.js 异步原理-线程池
本文将通过
libuv
源码来分析Node.js是如何通过
libuv
的线程池完成异步调用。本文描述的Node.js版本为v11.15.0,
libuv
版本为1.24.0。
奇乐汪汪汪
·
2020-08-24 14:40
异步编程
libuv
node.js
【Node.js】理解事件循环机制
前沿Node.js是基于V8引擎的javascript运行环境.Node.js具有事件驱动,非阻塞I/O等特点.结合NodeAPI,Node.js具有网络编程,文件系统等服务端的功能,Node.js用
libuv
wayneli
·
2020-08-24 14:57
libuv
javascript
node.js
lua +
libuv
的坑与爽
libuv
是大名鼎鼎的nodejs的底层库。用C实现,代码量不大,但是五脏俱全。比起同类项目libevent我更喜欢它简洁的API接口。
K_B_Z
·
2020-08-24 13:27
linux
lua
libuv
libuv
之《通过管道读取子进程数据》
首先推荐一本
libuv
的书《AnIntroductionto
libuv
》http://nikhilm.github.io/uvbook/我遇到的问题是,打开一个子进程ls-l/tmp,我想读取输出。
K_B_Z
·
2020-08-24 13:24
linux
libuv
理解浏览器和node.js中的Event loop事件循环
浏览器和node中Eventloop并不一样,浏览器的Eventloop是在HTML5中定义的规范,而node中则由
libuv
库实现。
reneetsang
·
2020-08-23 23:54
Event-Loop
不过值得一说的是以我现在的知识掌握程度要把node的
libuv
知识解释清楚,那我怕是在做梦(没办法菜是原罪)。故虽然我事前也查阅了许许多多的博客专栏书籍,但是呢查到的越多越不敢写。
宫小白
·
2020-08-23 18:06
js核心
浏览器和Node事件循环的区别
事件循环,是js中老生常谈的一个话题了,而在浏览器和Node中的事件循环执行机制也不相同,浏览器的事件循环是在HTML5中定义的规范,而Node中则是由
libuv
库实现,不可以混为一谈。
你的肖同学
·
2020-08-23 01:16
最快的 Go 网络框架 gnet 来啦!
它直接使用epoll和kqueue系统调用而非标准Golang网络包:net来构建网络应用,它的工作原理类似两个开源的网络库:netty和
libuv
。
panjf2000
·
2020-08-22 14:00
开源框架
golang
网络编程
Node中的事件循环
V8
libuv
http-parserc-cares
joytime
·
2020-08-22 12:41
node.js
javascript
事件驱动
Windows下CMake
libuv
《音视频应用开发系列文章目录》简单对比下几个常用的几个异步事件库
libuv
支持在Windows下支持IOCP,Linux下支持epoll,BSD系支持kqueuelibev在Linux下支持epoll,
KayChanGeek
·
2020-08-21 18:52
音视频应用开发
python 异步库比较
com/share/s/3HbuO40KyQdv2DUiir2nBZ9q1nxiAN3XUAw12bf0ff24rYBI特征GruviAsyncioGeventEventletIOlibrary(依赖包)
libuv
stdliblibevstdlib
林界
·
2020-08-21 14:29
mediasoup 源码分析(九)
libuv
网络库学习及mediasoup数据接收分析
一、
libuv
介绍
libuv
是一个开源异步跨平台网络库,mediasoup中的网络模块,包括和node.js层通信的pipe管道,都是通过
libuv
实现的。
致一
·
2020-08-21 09:59
mediasoup源码分析
libuv
之下载编译(ubuntu16.04)
可以直接从官网downloadhttp://docs.
libuv
.org/en/v1.x/(http://dist.
libuv
.org/dist/)也可以从官网的github下载最新但不是稳定版本的https
JXES
·
2020-08-21 04:12
libuv
libuv编程
最快的 Go 网络框架 gnet 来啦!
它直接使用epoll和kqueue系统调用而非标准Golang网络包:net来构建网络应用,它的工作原理类似两个开源的网络库:netty和
libuv
。
panjf2000
·
2020-08-21 00:56
开源框架
golang
网络编程
最快的 Go 网络框架 gnet 来啦!
它直接使用epoll和kqueue系统调用而非标准Golang网络包:net来构建网络应用,它的工作原理类似两个开源的网络库:netty和
libuv
。
panjf2000
·
2020-08-21 00:55
开源框架
golang
网络编程
原生的 Linux 异步文件操作,io_uring 尝鲜体验
到目前为止(2019年5月),
libuv
还是在用pthread+pr
CarterLi
·
2020-08-20 21:32
aio
异步编程
c++
c
linux
原生的 Linux 异步文件操作,io_uring 尝鲜体验
到目前为止(2019年5月),
libuv
还是在用pthread+pr
CarterLi
·
2020-08-20 21:31
aio
异步编程
c++
c
linux
git clone
libuv
资源的时候无法连接上谷歌代码仓库
下载了
libuv
的源码,根据readme文件配置相关的环境变量后,在cmd下直接运行vcbuild.bat发现无法gitclone,命令行提示Cloninginto'build/gyp'...
夕妹
·
2020-08-20 10:24
C语言libcurl例程:multi 多线程,多任务
目录Amulti-threadedexamplethatusespthreadstofetchseveralfilesatoncemulti_socketAPIusing
libuv
usingthemultiinterfacetodoasingledownloadusingthemultiinterfacetodoamultipartformpostwithoutblockingsingledown
rtoax
·
2020-08-19 23:58
计算机网络
计算机语言
event loop核心代码(
libuv
)
uv_run_modemode){inttimeout;intr;intran_pending;//从uv__loop_alive中我们知道eventloop继续的条件是以下三者之一://1,有活跃的handles(
libuv
橙子1995
·
2020-08-19 03:37
Node
torch7 install 环境搭建
Node.js包含了GoogleV8JavaScript引擎,
libuv
库和核心库几乎都是使用JavaScri
feng_blog6688
·
2020-08-18 15:18
Deep
learning
Node.js学习笔记(一)---对异步IO的理解
Node提供
libuv
作为抽象封装层:Node.js的异步IO:操作系统对I/O的操作分为阻塞I/O和非阻塞I/O。
ssfzFZ
·
2020-08-18 13:31
node.js
libuv
之msys2环境下编译
1.MSYS2是MSYS的升级版http://www.msys2.org/MSYS2isasoftwaredistroandbuildingplatformforWindowsAtitscoreisanindependentrewriteofMSYS,basedonmodernCygwin(POSIXcompatibilitylayer)andMinGW-w64withtheaimofbetter
JXES
·
2020-08-18 08:18
libuv
libuv编程
ROS图像相关包
对于第一个思路,ROS有个官方提供的驱动包:
libuv
c_camera,但《ROSByExample》一书出于使用便利性推荐第三方包:usb_cam。具体使用方法参
zizi7
·
2020-08-18 07:07
机器人ROS
libuv
学习笔记5------TCP客户端的实现
前一节我们讲到了如何用
libuv
实现一个TCP服务器,用
libuv
实现一个客户端与用
libuv
实现一个TCP服务器极为类似。
danxiao898
·
2020-08-16 20:48
libuv
:bad address in system call argument
今天在使用
libuv
时出现了EFAULT错误,写此文章作为记录。
~边城浪子~
·
2020-08-16 17:03
libuv
libuv
EFAULT
Android Studio 之 UVCCamera工程开发 基于DialogFragment的对话框不显示,同时实现完成指定功能
在UVCCamera\
libuv
ccamera\src\main\java\com\serenegiant\usb目录下有个CameraDialog.java文件在其中的publicDialogonCreateDialog
JimmyHoo0000
·
2020-08-15 15:19
UVCCamera
redis async client 与自有框架集成
hiredis的异步接口已经支持ae
libuv
libev和libevent集成,具体头文件可以参见redis/deps/hiredis/adapters,样例参见redis/deps/hiredis/examples
weixin_30763397
·
2020-08-12 18:15
Ubuntu下安装
libuv
库教程
Ubuntu18.04安装
libuv
库教程概述
libuv
特性下载并编译
libuv
写测试代码总结概述对于什么是
libuv
,大家可以在其官网上了解,主要是这一句话,
libuv
isamulti-platformsupportlibrarywithafocusonasynchronousI
木虫下
·
2020-08-12 01:29
linux
编译ros_astra_camera 出现找不到libucv问题,已经解决
ros_astra_camera包的时候会出现一大段报错问题,这样的一堆…[98%]Builttargetastra_camera_node/usr/bin/ld:CMakeFiles/camera_node.dir/src/
libuv
c_camera
顺德龙卷风
·
2020-08-09 14:35
astra pro奥比中光相机获取RGB图像
查了网上好多资料都没有解决,最后在wiki上看到http://wiki.ros.org/
libuv
c_camera,后来直接使用uvc解决了,frame_rate要改30但是直接启动rosrunuvc_camerauvc_camera_node
qq_41796918
·
2020-08-09 11:51
libuv
搭建高并发tcp服务器
采用
libuv
搭建高并发tcp服务器,对于没有使用
libuv
经验,或者无并发服务器编写经验的朋友还是有一定难度的,通常面对的问题如下(以linux环境为前提):1,并发服务器采用什么样的服务器模型?
yifan_2020
·
2020-08-09 03:30
libuv
高并发tcp服务器
c++
Node学习资料
libuv
http://www.nowx.org/uvbook/threads.html#core-thread-operationsnodejsaddonhttps://nodejs.org/dist
iteye_15525
·
2020-08-08 16:31
nodejs
自己开发简单web服务器二(Node.js实现)
JS解析库用的是大名鼎鼎的GoogleV8引擎(chrome浏览器里使用的),网络处理库用的是
libuv
(Windows上试用IOCP实现,Linux上试用ep
疯狂-的-蜗牛
·
2020-08-04 15:52
前端
开源
libuv
- 监视器watchers
libuv
是一个高性能事件驱动库,是node.js的底层实现。
libuv
严格使用异步、事件驱动的编程风格。其核心工作是提供事件循环及基于I/O或其他活动事件的回调机制。
Neohan
·
2020-08-02 22:15
libuv
nodejs深入学习系列之
libuv
基础篇(一)
本文同步发表在豆米的博客学习完nodejs基石之一的v8基础篇(还没看过的童鞋请跳转到这里:nodejs深入学习系列之v8基础篇),我们这次将要继续学习另外一块基石:
libuv
。
小兀666
·
2020-07-31 21:18
__attribute__((unused)) 的含义
我在
libuv
的heap_inl.h中遇见了这样的代码:#ifdefined(__GNUC__)#defineHEAP_EXPORT(declaration)__attribute__((unused)
两天宇宙人
·
2020-07-30 22:33
遇到的问题s
libiconv编译与使用
amd64\vcvarsamd64.bat2、转移到libiconv-1.11.1目录3、编译nmake-fMakefile.msvcDLL=1MFLAGS=-MTNO_NLS=1PREFIX=d:\
libuv
4
denis1008
·
2020-07-30 08:26
libuv
/ 编译
libuv
1.30 过程说明(静态库)
一、vs20171、准备(1)下载
libuv
1.30。(点我)(2)下载gyp。(点我),解压后放在
libuv
/build下。(3)下载python2.7.13。
Ruo_Xiao
·
2020-07-29 19:01
libuv
usockets / 编译 usockets 过程说明
https://github.com/uNetworking/uSockets(2)编译
libuv
。
Ruo_Xiao
·
2020-07-29 19:01
usockets
ubuntu系统下THETA S 全景相机 通过ROS导出图像
Python/C++一.硬件准备二.安装
libuv
c_camera包和相关连接设置三.运行和结果网上有不少关于在ubuntu下uvc相机连接ros的教程,然而双鱼眼相机在ubuntu下连接ros的教程非常少
M_gn
·
2020-07-28 23:36
ros
libuv
Timer 解析
Timerhandlesareusedtoschedulecallbackstobecalledinthefuture.
libuv
的Timer模块的实现还是相对简单的,对
libuv
的解析就从Timer模块开始
whosemario
·
2020-07-28 20:09
uWebSockets && uSockets 代码分析----------4.uSockets简化的CMakeLists
/src/eventing/
libuv
.c./src/eventing/epoll_kqueue.c./src/eventing/gcd.c./src/crypto/wolfssl.c./sr
_uniqs
·
2020-07-28 15:54
编程语言-CPP
编程语言-C
libuv
源码剖析(四): 高效线程池Threadpool
Introduction在网络编程中,始终都是基于Reactor模型的变种,无论怎么演化,核心组件都包括:Reactor实例(事件注册,注销,通知);多路复用器(由操作系统提供,比如kqueue,select,epoll);事件处理器(handler)以及事件源(linux中这就是描述符)这四个组件.一般,会单独启动一个线程运行Reactor实例来实现真正的异步操作。但是,依赖操作系统提供的系统调
letflyFYF
·
2020-07-28 13:08
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他