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