腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7840)
视频
沙龙
1
回答
帮助理解
IO
-
模型
、
考虑一下这个矩阵:我已经想了一段时间,对于每个
IO
-
模型
来说,什么是一个很好的例子。到目前为止我得到的是: 同步
阻塞
:例如,一个单线程应用程序,它在执行read()系统CallSynchronous
非
阻塞
时
阻塞
:同一个应用程序,但是只是使用一个线程池使用一个线程池来处理
阻塞
IO
操作,而主线程不执行block.Asynchonous
阻塞
:一个应用程序,它使用
阻塞
轮询()-Call来管理像Socket这样的几
浏览 1
提问于2011-03-16
得票数 1
回答已采纳
7
回答
如何用C语言在
Linux
上实现
非
阻塞
控制台I/O?
、
、
、
、
如何在C中实现
Linux
/OS X上的
非
阻塞
控制台
IO
?
浏览 3
提问于2009-04-04
得票数 42
回答已采纳
2
回答
高效的
Linux
套接字(DMA/零拷贝)
、
、
我正在构建一个非常高性能的
Linux
服务器(基于epoll、
非
阻塞
套接字和基于
IO
_submit/
io
_getevents/eventfd的异步磁盘
io
)。据我所知,在
非
阻塞
Linux
套接字上调用read/write并不是完全异步的-系统调用在将缓冲区从用户空间复制到内核(或者反过来)时
阻塞
,然后才返回。有没有办法避免这种情况在
Linux
中被偷听到?我知道Window
浏览 4
提问于2009-12-02
得票数 32
4
回答
为什么AIO比select和多线程
IO
处理更好?
、
我读到过select和多线程编程是低性能的
IO
模型
,例如这个。 我不明白同步/同步:
阻塞
/
非
阻塞
是如何提高性能的。为什么AIO是这里的最佳选择?
浏览 0
提问于2012-01-04
得票数 5
回答已采纳
1
回答
戈朗:如何最优地处理
阻塞
任务?
众所周知,goroutine是同步但无
阻塞
的处理单元.golang调度程序很好地处理
非
阻塞
任务,例如套接字、定时器、信号或来自char设备的其他事件。 但是
阻塞
设备
io
或CPU敏感任务如何?它引入线程池来处理
阻塞
任务。也许这对戈朗也有好处。我很好奇为什么golang没有操作系统线程API,这应该是
阻塞
任务的goroutine的好补充。
浏览 2
提问于2015-09-08
得票数 2
回答已采纳
1
回答
基础服务器占用大量CPU资源-如何缓解?
、
、
问题是accept()和recv()都会
阻塞
,直到它们找到任何活动,所以它们无法检查其should_kill_self成员是否已设置。
浏览 1
提问于2014-10-31
得票数 0
1
回答
Epoll/Multiplexing是否适合于发出网络请求而不是“监听”传入的请求?
、
、
、
我正在研究异步
IO
、
IO
的并发
模型
以及windows、
linux
和大多数使用的web框架上的工作方式。因此,我构建了一个像node.js这样的服务器技术:单线程事件循环和
非
阻塞
IO
操作。如何进行
非
阻塞
的
IO
操作?我在专用
IO
线程上执行它们,每个线程都会
阻塞
,直到
IO
操作完成(允许主事件线程自由处理其他请求)。这意味着,如果我接收到100个请求,并且每个请求都必须执
浏览 0
提问于2021-04-27
得票数 0
回答已采纳
2
回答
请求排队
、
、
这是关于等待
IO
的呼叫,它允许上下文切换,或
非
阻塞
调用
模型
: 编辑:这是一个广泛而具体的问题。这是关于
IO
设备和CPU,操作系统用来完成工作-所以请回答你能做什么。这也是关于内存的,因
浏览 3
提问于2014-08-25
得票数 2
回答已采纳
1
回答
即使套接字是非
阻塞
的,也会
阻塞
Perl上的recv
、
我在perl中的守护进程中创建了一个类似这样的套接字 Proto => 'udp',Blocking => '0') or die "socket: $@"; 在recv调用期间,套接字的行为就像预期的
非
阻塞
套接字一样,正如预期的$sock->recv(然而,我一直观察到,当守护进程正在
浏览 2
提问于2012-08-10
得票数 4
1
回答
使用Ruby的
非
阻塞
IO
?
、
、
、
、
我有一些关于
非
阻塞
IO
的问题: 如果我在Nginx上使用没有EventMachine的Ruby,我可以利用
非
阻塞
IO
吗?如果我使用Ruby与EventMachine,但是在Apache上,我能利用
非
阻塞
IO
吗?如果上面的答案是否定的,那就意味着我必须在Nginx上使用来利用
非
阻塞
IO
?
浏览 14
提问于2010-09-22
得票数 1
2
回答
tomcat中的
阻塞
与
非
阻塞
主线程
、
、
就可伸缩性而言,主线程是
阻塞
的还是非
阻塞
的,这有关系吗?
浏览 1
提问于2012-06-11
得票数 1
1
回答
阻塞
IO
如何影响
Linux
中的多线程应用程序/服务
、
、
、
我用
Linux
上的C语言探索了web爬虫的几个概念。为了决定我将使用
阻塞
IO
,多路复用的OI,AIO,某种组合,等等,我特别需要知道(我可能应该通过一些测试代码自己发现它,但为了方便起见,我更喜欢从别人那里知道),当在
阻塞
模式下调用
IO
时,是特定的线程(假设是多线程的app/svc)还是整个进程本身被
阻塞
?更具体地说,在多头(POSIX)应用程序/服务中,专用于远程读/写的线程可以
阻塞
整个进程吗?如果是这样,我如何才能在不终止整个进程的情况
浏览 0
提问于2011-09-23
得票数 1
回答已采纳
1
回答
Thread.yield与Java中的
非
阻塞
IO
相同吗?
、
、
我知道
非
阻塞
IO
不会
阻塞
调用线程,而是在等待
IO
时释放它来执行其他事情。 我刚刚了解了方法,它允许线程告诉CPU运行其他threads...technically生成控制。这两件事,
非
阻塞
IO
和Thread. yield听起来与我相似,所以我想知道,在最基本的层面上,
非
阻塞
IO
是Thread. yield在执行
IO
时使用的吗?
浏览 4
提问于2021-02-13
得票数 3
回答已采纳
1
回答
非
阻塞
IO
是如何实现的?
、
、
、
在Java或C#或一些其他语言中,存在
非
阻塞
IO
设施,例如,用于套接字。我想知道它们是如何实现的。如果我在后台创建
非
阻塞
IO
,Java或C#会为它们创建后台线程吗?或者底层的操作系统对它们有本机支持?
浏览 3
提问于2012-05-11
得票数 18
回答已采纳
5
回答
非
阻塞
IO
与异步
IO
及其在Java中的实现
、
、
试图为自己总结这两个概念之间的区别(因为当我看到人们在一个句子中同时使用这两个概念时,我真的很困惑,比如“
非
阻塞
异步
IO
”,我试图弄清楚这意味着什么)。因此,在我的理解中,
非
阻塞
IO
是处理
IO
的主要OS机制,如果有任何数据准备就绪,否则只需返回error/什么都不做。 在异步
IO
中,您只需提供一个回调,当数据可用时,应用程序将被通知。那么什么是“
非
阻塞
异步
IO
”呢?以及如何在Java (标
浏览 5
提问于2014-08-02
得票数 86
回答已采纳
1
回答
在Play Framework应用程序中,Netty在前端HTTP服务器后面的行为如何?
、
根据在线提供的文档,我们可以使用前端HTTP服务器进行负载平衡,多个Netty可以从后面提供服务。到目前为止,我的理解是,由于多个线程,Netty能够同时接受许多请求。我真的很困惑,要想充分利用Netty的优势,前端HTTP服务器难道也不能使用多个线程同时接受多个请求吗?如果没有,这种情况会取消Netty的优势吗?
浏览 3
提问于2014-10-30
得票数 0
回答已采纳
3
回答
IO
操作是否在绿色线程中运行?
阻塞
IO
操作是
阻塞
整个OS线程和该OS线程上的所有绿色线程,还是只
阻塞
一个绿色线程?
浏览 0
提问于2019-05-09
得票数 3
1
回答
nodejs在引擎盖下有多线程吗?
、
、
我正在尝试此中的
非
阻塞
代码示例。
浏览 3
提问于2016-08-23
得票数 1
回答已采纳
1
回答
文件描述符饥饿和
阻塞
文件描述符
在
linux
编程接口书中,(p.1367) 在使用信号驱动的I/O时,也可以考虑饥饿问题,因为它还提供了边缘触发的通知机制。相反,饥饿考虑并不一定适用于使用级别触发通知机制的应用程序。这是因为我们可以使用具有级别触发通知的
阻塞
文件描述符,并使用一个循环,该循环不断检查描述符是否就绪,然后在再次检查就绪文件描述符之前对就绪描述符执行一些I/O操作。我不明白这个“
阻塞
”部分意味着什么。我认为我们使用
阻塞
I/O还是非
阻塞
I/O是不相关的(在本章的早期,作者还说,无论是水
浏览 10
提问于2011-11-14
得票数 3
2
回答
用“`read`”和“`epoll`”异步读取套接字
、
、
、
、
当涉及到epoll的时候,有件事我很怀念 在Win32中,如果套接字在某些IOCP下注册,并且没有数据可供套接字读取,则使用带有重叠结构的ReadFile发出异步读取操作将返回false,错误代码为WSA_
IO
_PENDING说到
linux
和epoll,我不明白。如果您在某个epoll对象下注册了一个套接字,但是没有可用的数据,read将只返回-1,而errno是EWOULDBLOCK或EAGAIN。
浏览 0
提问于2019-02-21
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
服务器模型——从单线程阻塞到多线程非阻塞(上)
服务器模型——从单线程阻塞到多线程非阻塞(下)
服务器模型——从单线程阻塞到多线程非阻塞(中)
理解PHP同步阻塞、和异步IO
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券