腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
在
unix
中
,
libuv
是
使用
epoll
还是
select
(
2
)
、
、
、
、
我一直
在
阅读有关nodejs如何
使用
libuv
执行异步I/O的文章。阅读更多关于它的文章后,我感觉它听起来几乎与
select
(
2
)和
epoll
相似。所以,我的问题
是
,如果我
使用
libuv
(通过node),在内部我
使用
select
(
2
)或
epoll
是
真的吗?
在
unix
中
,
li
浏览 8
提问于2016-07-01
得票数 4
回答已采纳
1
回答
理解
libuv
/
epoll
/无阻塞网络IO
、
、
、
、
我试图了解非阻塞网络IO
是
如何在Node.js/
libuv
中
工作的。我已经发现文件 IO
是
使用
libuv
工作线程完成的(因此,在后台线程
中
)。但是,许多地方都指出,网络 IO
是
使用
epoll
、kqueue等系统调用(取决于操作系统)以非阻塞方式完成的。现在,我想知道这是否意味着实际的IO部分(read())仍然
在
主线程上执行,从而阻塞,即使
使用
了
epoll</em
浏览 1
提问于2018-05-29
得票数 3
2
回答
node.js内部异步I/O机制的混淆
、
、
、
、
我了解到node.js在内部
使用
libeio来执行异步文件 I/O,
在
*nix平台上
使用
线程池,对吗? 我快速查看了一下 @changchang给出的消息,发现默认的线程池大小可以由重置--我想知道
在
什么情况下会
使用
它?据我所知,node.js进程中
浏览 4
提问于2013-03-20
得票数 25
回答已采纳
2
回答
如何修复OSX
中
的“致命错误:找不到'sys/
epoll
.h‘文件”?
、
、
、
、
由于这个指南https://medium.com/@tabvn/c-how-to-linking-uwebsocket-in-macos-xcode-9-ef3ffea880e4,我尝试
在
MacOs
中
链接
浏览 499
提问于2019-04-09
得票数 1
2
回答
如何在julia
中
捕获linux信号
我正在寻找一种
在
linux主机上的朱莉娅脚本
中
捕获SIGINT的方法,但我无法理解如何管理信号。
在
REPL
中
: sleep(1000) @info "interrupt captured!"endterminal> julia demo.jlin expression starting at /tmp/demo.jl:3 <em
浏览 14
提问于2020-09-16
得票数 3
回答已采纳
4
回答
Python: Lib
使用
epoll
(如果可用),选择回退
、
、
、
我想在我的Python库中
使用
。我需要一个回到的方法。 我试图
在
pypi找到一些东西,但没有找到一个匹配的包:。如果
epoll
不可用,如何解决“
epoll
的退步选择”?
浏览 9
提问于2018-01-11
得票数 8
回答已采纳
2
回答
epoll
VS
select
、
为了了解
epoll
和
select
之间的区别,我读了几本网络书籍,但它们只略微涵盖了这些概念。如果你们能为我提供详细的关键区别,我将不胜感激。 提前感谢
浏览 1
提问于2011-06-10
得票数 8
回答已采纳
2
回答
既然我们有poll()和
epoll
(),为什么还要
使用
select
()呢?
、
、
我研究了poll、
epoll
和
select
之间的区别。我不明白的是什么时候应该
使用
select
。我看不到任何优势,因为poll和
epoll
拥有
select
所拥有的一切,甚至更多。
浏览 1
提问于2013-08-02
得票数 7
4
回答
NodeJS真的
是
单线程的吗?
、
、
Node.js通过将基于事件的模型放在其核心来解决“每个连接一个线程”的问题,
使用
事件循环而不是线程。所有开销较大的I/O操作总是通过一个回调异步执行的,该回调在启动的操作完成时执行。观察是否发生任何操作
是
由多路复用机制处理的,比如
epoll
()。
在
使用
阻塞系统调用
select
/
epoll
/kqueue?时,为什么不阻塞NodeJS 或is NodeJS根本不是单线程,所以第二个线程
是
浏览 41
提问于2011-08-11
得票数 63
回答已采纳
1
回答
mmorpg服务器端的网络库(
libuv
/boost::asio?)
、
、
、
、
我目前正在重写一个非常旧的mmorpg的服务器端,我正在寻找一个很好的开源网络库来与C/C++一起
使用
。在网上搜索后,我发现了boost::asio和
libuv
。asio似乎
是
一个成熟的选择,因为我已经
在
使用
boost了,但是我读到他们的UDP实现有点糟糕,并且由于
使用
epoll
时存在一些锁
浏览 4
提问于2013-04-29
得票数 7
回答已采纳
1
回答
构建
libuv
时未定义的符号
、
、
、
、
我需要在我的库中
使用
libuv
。由于我不能将它链接到两个静态库,所以我决定将
libuv
的源代码与我的代码一起包含进来。我有一个下载
libuv
的.cmake文件,签出正确的标签并将源文件添加到一个变量
中
:include(
libuv
.cmake) # Build l
浏览 0
提问于2016-10-27
得票数 0
1
回答
C#
中
的函数Socket.
Select
()
在
linux
中
的操作系统中
使用
epoll
吗?
、
、
我知道I/O多路复用有三种方式: Linux.I
中
的
select
、poll和
epoll
。我不知道C#函数Socket.
Select
()
是
只
使用
select
,
还是
在
操作系统支持的情况下
使用
epoll
。 如果不
使用
epoll
,那么哪个函数可以
使用
呢?例如java
中
selector.
select
,当操作系统
浏览 56
提问于2021-09-23
得票数 1
回答已采纳
1
回答
linux c中有异步网络库吗?
、
、
在
linux中有类似的库吗?curl_multi_*是非阻塞的,所以我每次都需要轮询curl_multi_perform,所以对我来说它不是一个理想的异步库。thx
浏览 0
提问于2017-04-24
得票数 2
回答已采纳
1
回答
NodeJS事件循环多重请求
、
、
、
app.listen(3000); 例如,当superagent.get(wttr.in/${city})向http://wttr.in/sf发出web请求时,该请求将放在任务队列
中
,如果主调用堆栈上有方法(即主调用堆栈不是空的),那么附加到superagent.get(wttr.in/${city}).end(...)的结束事件(将被推送到任务队列)将不会被调用,直到主调用堆栈
是
空的正确吗换句话说,
在
事件循环的每一个滴答
中
,它将从任务队列
中</
浏览 1
提问于2017-02-10
得票数 3
2
回答
所以
在
AF_
UNIX
(AF_LOCAL)套接字上设置超时...未记录/不起作用...选项/替代方案?
、
、
、
我
在
unix
(7)、setsockopt和send/recv上查找了手册页。阅读手册页似乎或多或少地告诉我,并不是所有的选项都能保证做任何事情……显然,只有少数工作/不工作的工作实际上
是
有文档记录的。所以我的问题
是
。我能做些什么来解决这样一个事实: setsockopt不是
在<
浏览 4
提问于2010-07-16
得票数 3
1
回答
多线程程序
中
的
libuv
信号处理
、
、
、
在
多线程C++程序
中
,主线程正在执行
libuv
事件循环,是否保证此事件循环线程执行
使用
注册的信号处理程序?来自 所以我的问题基本上
是
libuv
信号处理是否工作。信号处理
在
每个事件循环基
浏览 7
提问于2021-11-08
得票数 2
回答已采纳
1
回答
在
Unix
(AIX,HP-UX)和Linux(RedHat,Ubuntu)
中
boost::asio的实现有什么不同?
在
Windows
中
,完成事件队列由操作系统实现,并与I/O完成端口相关联。 但是这些(
select
、
epoll
或kqueue)
在
Unix
上
是
用来实现最大性能的,
在
Linux上又是什么呢?
在
Unix
(AIX、HP-UX)和Linux(RedHat、Ubuntu)之间boost::asio的实现有区别吗?
浏览 4
提问于2013-06-29
得票数 2
回答已采纳
1
回答
NodeJS究竟如何处理高并发请求?
、
、
我已经知道,
在
nodejs
中
,“除了代码之外,所有东西都是并行运行的”,而且
在
libuv
中
还有一个后端线程池来处理文件IO或数据库调用,这通常是瓶颈。下面
是
我的问题:如果nodejs
使用
线程池来处理数据库调用,那么它如何处理比Tomcat这样的Servlet服务器更高的并发请求,因为Tomcat也可以
使用
由
epoll
/kqueue支持的NIO来实现高并发性例如,如果有一个100 k并发请求传入,并且每个请求都需要数据库操作,
浏览 5
提问于2017-07-16
得票数 1
1
回答
有没有任何方法来增加选择()
在
Windows上可以处理的文件描述符的最大数量?_setmaxstdio不影响它。
、
、
、
、
所以我检查了
在
头文件Winsock
2
.h
中
定义了四个宏,用于操作和检查描述符集。变量FD_SETSIZE确定集合
中
描述符的最大数量。( FD_SETSIZE的默认值
是
64,可以
在
包含WinSock
2
.h之前将FD_SETSIZE定义为另一个值。)我理解它的意思
是
“默认情况下
select
()可以处理64个套接字,但是可以
在
包含头文件之前更改FD_SETSIZE的值”。因此,假设Python
在
包含Wi
浏览 6
提问于2022-09-23
得票数 0
回答已采纳
2
回答
nodejs(
libuv
)如何在一个线程
中
执行所有操作
、
、
、
在
事件驱动的异步编程(nodejs<-
libuv
)
中
,我们让主线程执行所有操作。这意味着主线程正在执行所有的main和回调操作。例如, while(1) { asynccall(op
2
, callback
2
);(op6, callback3);} 假设所有op-i都是网络i/o,因此它们将由主线程执行(
使用</em
浏览 1
提问于2015-03-10
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
高级IO模型之kqueue和epoll
聊聊非阻塞I/O编程
从Nginx、Apache工作原理看为什么Nginx比Apache高效!
为什么 Nginx比Apache 更强?
深入理解epoll
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券