腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
关于ZeroMQ和
非
阻塞
套接字
的
轮询:
、
、
、
、
在
Linux
中,如果
应用
程序使用原始
的
非
阻塞
套接字进行读取,结合轮询,是否可以在套接字有可读取
的
数据时得到通知?是否有一种方法将套接字本身设置为
非
阻塞
的
,以便在没有可读取
的
情况下立即返回轮询? 我使用C++作为我
的
<
浏览 7
提问于2018-04-10
得票数 1
1
回答
非
阻塞
套接字中
的
并发性?
、
、
、
背景:问题:我
的
意思是,使用
非
阻塞
套接字,传入
的
请求是按顺序处理
的
,还是非常快
浏览 0
提问于2014-04-29
得票数 0
回答已采纳
2
回答
不轮询读取多条UDP消息
、
、
、
、
我正在读取一个多播组
的
数据。 当我读取TCP数据时,我通常使用带有
非
阻塞
套接字(和超时)
的
poll/select,以便在准备读取时得到通知。我遵循这一方法,因为我意识到虚假唤醒
的
问题和有
阻塞
套接字
的
潜在问题。由于我
的
应用
程序必须非常快,如果我对recvmmsg采用同样
的
方法,我将引入一个额外
的
系统调用(poll/select),这可能会减慢执行速度。因此,我
的
两
浏览 3
提问于2015-08-21
得票数 1
1
回答
以
非
阻塞
方式打开
的
管道上
的
Python readline
、
、
、
、
我有一个以
非
阻塞
模式打开
的
Linux
fifo。不出所料,当我在file对象上调用read时,它会立即返回。我使用select来确保没有繁忙
的
等待,但当有任何可用
的
数据时,我
的
程序仍然会得到通知。出于好奇,我尝试了readline函数,并惊讶地发现readline
阻塞
,直到找到换行符。我通过top检查了处理器
的
使用情况,似乎readline并不忙等待。因为我
的
应用
程序对性能很敏感,所以我想知道在<e
浏览 4
提问于2010-01-19
得票数 3
回答已采纳
1
回答
什么时候发送()返回EWOULDBLOCK?
、
、
、
、
现在,我正在使用一个
应用
程序,该
应用
程序主要使用带有select()超时值
的
阻塞
套接字,但对于写函数,我使用
的
是带有send()
的
非
阻塞
套接字。
浏览 2
提问于2016-03-21
得票数 1
2
回答
何时调用异步QMenu::popup() vs同步QMenu::exec()?
、
,我注意到QLabel::contextMenuEvent()使用了这种(
非
阻塞
)样式:menu->setAttribute(Qt::WA_DeleteOnClose);menu->popup(event->globalPos());QMenu *menu = ... // Blocking// Or before menu->exec
浏览 10
提问于2020-08-07
得票数 2
回答已采纳
2
回答
读取许多真正
的
文件描述符
、
、
在
Linux
(Ubuntu)
应用
程序上工作。我需要以一种
非
阻塞
的
方式阅读许多文件。不幸
的
是,epoll不支持真正
的
文件描述符(文件描述符来自文件),它确实支持网络套接字
的
文件描述符。select确实在实际
的
文件描述符上工作,但是它有两个缺点: 1)它速度慢,线性地遍历所有设置
的
文件描述符;2)它是有限
的
,它通常不允许超过1024个文件描述符。我可以更改每个文件描述符为
非
阻
浏览 2
提问于2015-04-25
得票数 1
4
回答
在select()轮询套接字之前,是否应该将其设置为
非
阻塞
?
、
、
我
的
记忆是,当我们想在套接字描述符上使用select()时,这个套接字应该提前设置为NONBLOCKING。 但是今天,我读到了一个源文件,里面似乎没有设置套接字为
非
阻塞
的
行。我
的
内存是否正确?
浏览 3
提问于2013-05-19
得票数 2
1
回答
什么时候使用
阻塞
函数和
非
阻塞
函数?
、
、
、
我正在制作一个python模块,以帮助管理
Linux
(和BSD)中
的
一些任务,即管理
Linux
容器。我知道从python运行终端命令
的
几种方法,如Popen()、call()和check_call()。我什么时候应该使用这些特定
的
功能?更具体地说,什么时候使用
阻塞
或
非
阻塞
函数?代码默认使用Popen(),这是一个
非
阻塞
函数。在哪种情况下,我应该覆盖
阻塞
并让函数执行check_call() 我最初<
浏览 4
提问于2014-12-23
得票数 0
回答已采纳
1
回答
阻塞
IO如何影响
Linux
中
的
多线程
应用
程序/服务
、
、
、
我用
Linux
上
的
C语言探索了web爬虫
的
几个概念。为了决定我将使用
阻塞
IO,多路复用
的
OI,AIO,某种组合,等等,我特别需要知道(我可能应该通过一些测试代码自己发现它,但为了方便起见,我更喜欢从别人那里知道),当在
阻塞
模式下调用IO时,是特定
的
线程(假设是多线程
的
app/svc)还是整个进程本身被
阻塞
?更具体地说,在多头(POSIX)
应用
程序/服务中,专用于远程读/写
的</e
浏览 0
提问于2011-09-23
得票数 1
回答已采纳
1
回答
通过命令行运行c++
应用
程序时Cygwin和命令提示符
的
区别
、
、
我有一个C++
应用
程序,我正在尝试使用Windows命令提示符运行该
应用
程序,方法是进入
应用
程序目录,然后使用一些参数调用appl.exe。
应用
程序启动(尚未关闭),但控件返回到命令提示符。现在,当我在Cygwin终端上执行相同
的
操作时,它会等待
应用
程序退出,然后才会放弃控制。 我曾试图寻找答案,但未能如愿。 你能帮我理解一下行为上
的
区别吗? 提前谢谢。
浏览 22
提问于2020-07-28
得票数 0
回答已采纳
1
回答
如何在
Linux
上检测Swift中
的
击键?
、
、
我正在用Swift编写一个可以在
Linux
上运行
的
命令行
应用
程序。我想知道用户实时触摸了哪些键,这样我就可以显示与每个键相关联
的
值。有人知道可行
的
解决方案吗?
浏览 3
提问于2017-01-26
得票数 2
2
回答
在
Linux
中以
非
阻塞
方式读取原始输入
、
、
我正在研究
Linux
内核,特别是输入子系统。我对读取不同输入事件(主要是键盘和鼠标)
的
/dev/ input /eventX设备感兴趣。 但是,read()操作会
阻塞
。我唯一能想到
的
就是创建一个所有键盘键和鼠标按键
的
状态,然后创建一个用于读取键盘和鼠标状态
的
新线程(这些线程可能会不时被
阻塞
),并从我
的
主进程访问键盘和鼠标的状态。但是,我在C++和
Linux
下
的
非
浏览 3
提问于2013-08-31
得票数 0
1
回答
Linux
非
阻塞
套接字
、
你好,我想用openSSL实现
非
阻塞
的
TCP套接字。现在我使用
的
是epoll,但是没有其他方法(除了轮询或选择)吗?是否可以将回调函数关联到描述符?我读到一些关于libaio
的
东西,但我不知道它到底能做什么……
浏览 2
提问于2013-06-07
得票数 0
回答已采纳
7
回答
如何用C语言在
Linux
上实现
非
阻塞
控制台I/O?
、
、
、
、
如何在C中实现
Linux
/OS X上
的
非
阻塞
控制台IO?
浏览 3
提问于2009-04-04
得票数 42
回答已采纳
3
回答
非
阻塞
mlock()
、
、
、
有没有所谓
的
非
阻塞
mlock()?在繁忙
的
流量下,我不希望线程
阻塞
等待I/O。我更愿意使用mlock()从mmap()
的
d文件中告诉
Linux
内核我需要哪个区域,然后在页面被获取时得到通知。(据我所知,标准
的
mlock()调用是
阻塞
的
。)
浏览 1
提问于2014-07-25
得票数 0
1
回答
Python套接字问题: Windows中
的
socket.MSG_DONTWAIT
、
、
我有一个Python
应用
程序,它使用UDP sendto/recvfrom和socket.MSG_DONTWAIT标志。在
Linux
和Mac中,这可以很好地工作。Windows中
的
等效标志是什么?或者,如何在Windows中执行
非
阻塞
sendto/recvfrom?
浏览 8
提问于2011-09-29
得票数 3
回答已采纳
1
回答
如何控制运行在不同内核中
的
不同进程
、
我有两个进程在不同
的
内核中运行。我想知道从一个进程暂停和继续另一个进程
的
最快方法是什么。
浏览 1
提问于2016-06-07
得票数 0
1
回答
Linux
中
的
非
阻塞
连接
、
我在
Linux
中使用函数connect。如果它不能连接,它将永远等待连接。我想做
的
是: serv_addr.sin_port = htons(_params->port);int co = connect(_socket
浏览 1
提问于2016-06-03
得票数 0
回答已采纳
1
回答
linux
核心上
阻塞
套接字
的
C#资源暂时不可用
、
、
、
我有一些c#代码已经在windows上工作了很长时间了,但是在经过dotnet核心转换之后,在
linux
上运行时突然失败了。特定
的
代码包括手动打开套接字连接并通过临时将套接字设置为
非
阻塞
来实现超时,以通过Connect方法,轮询套接字直到连接,但也使用超时
的
退出路径。当
非
阻塞
连接方法被传递时,会抛出一个异常,即“如果我是
阻塞
套接字,我将在这里
阻塞
”(技术上称为"EAGAIN",该字符串“资源暂时不可用”被绑定)。我
浏览 3
提问于2020-08-08
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Java NIO-阻塞和非阻塞
异步非阻塞爬虫:tornado
网络编程基础漫谈(二)之 socket 的阻塞模式和非阻塞模式
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券