腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
取消使用上下文读取golang os.Stdin
、
、
Should 能否确定Stdin.
Read
是否会
阻塞
?是否可以像在 os.Stdin中那样终止线程,将其转发到另一个可以关闭的文件句柄上?
浏览 17
提问于2022-04-27
得票数 1
4
回答
使用带有"select“函数的
非
阻塞
套接字有什么好处?
、
、
我正在用
Linux
编写一个服务器,它必须支持来自多个客户端的同时读写操作。我想使用select函数来管理读/写可用性。所以,如果我使用select,并且我知道
read
函数不会
阻塞
,为什么我需要将我的套接字设置为
非
阻塞
呢?
浏览 15
提问于2012-10-07
得票数 6
回答已采纳
2
回答
在
Linux
中以
非
阻塞
方式读取原始输入
、
、
我正在研究
Linux
内核,特别是输入子系统。我对读取不同输入事件(主要是键盘和鼠标)的/dev/ input /eventX设备感兴趣。我想知道
浏览 3
提问于2013-08-31
得票数 0
1
回答
从NASM中的
非
阻塞
stdin读取
、
、
、
、
将stdin设置为
非
阻塞
的示例代码,然后进行读取系统调用. global _start mov eax, 55mov edx, 2048 ; O_RDONLY|O_NONBLOCK mov eax, 3 ; __NR_
read
ebx, 0 buf resb 1024预期行为:程序
浏览 6
提问于2019-10-29
得票数 0
回答已采纳
1
回答
close()可以在一段时间内
阻塞
执行吗?
、
我想要捕获在某些系统调用中执行被
阻塞
的所有可能的情况。我在
Linux
上工作。但是,了解其他系统也很有趣。
浏览 0
提问于2014-05-22
得票数 2
1
回答
POSIX FIFO在
阻塞
模式下打开时冻结
、
、
、
、
默认情况下,在
阻塞
模式下打开POSIX FIFO。我的问题是,当我打开它在
阻塞
模式,它只是冻结(块),没有其他任何事情发生。最初,我使用RDWR标志打开两边,没有问题,因为RDWR使其
非
阻塞
,因为“在
Linux
下,为读和写打开FIFO将在
阻塞
和
非
阻塞
模式()中获得成功”()。但在
非
阻塞
模式下,我有时会丢失记录,所以我需要在
阻塞
模式下打开它。) { if (
r
浏览 7
提问于2020-05-28
得票数 0
回答已采纳
2
回答
为WinSocks和*nix创建
非
阻塞
套接字
、
、
、
、
在C/C++中,如何在WinSocks和*nix中将
阻塞
套接字转换为
非
阻塞
套接字,以便select()正确工作。您可以对特定于平台的代码使用预处理器。
浏览 4
提问于2008-10-04
得票数 6
回答已采纳
1
回答
使用boost asio异步读取文件
、
我已经使用boost::asio从网络套接字执行异步读取,我想知道是否可以扩展boost::asio来对常规文件进行
非
阻塞
读取。我正在使用
Linux
,但我不会拒绝使用std::ifstream的便携解决方案;)
浏览 6
提问于2015-08-06
得票数 3
1
回答
以
非
阻塞
方式打开的管道上的Python readline
、
、
、
、
我有一个以
非
阻塞
模式打开的
Linux
fifo。不出所料,当我在file对象上调用
read
时,它会立即返回。我使用select来确保没有繁忙的等待,但当有任何可用的数据时,我的程序仍然会得到通知。出于好奇,我尝试了readline函数,并惊讶地发现readline
阻塞
,直到找到换行符。我通过top检查了处理器的使用情况,似乎readline并不忙等待。因为我的应用程序对性能很敏感,所以我想知道在
非
阻塞
套接字上使用readline是否会影响性能。
浏览 4
提问于2010-01-19
得票数 3
回答已采纳
3
回答
如何阻止
Linux
“读取”系统调用的
阻塞
?
、
、
如何在C++中解除
read
系统调用的
阻塞
?例如,如果在线程中有以下循环: while(shouldRun){ //do some other stuff //-->here I want to unblock "
read
" in f
浏览 3
提问于2014-07-31
得票数 2
回答已采纳
5
回答
read
()会在select()之后
阻塞
吗?
、
它会告诉我是否有准备好的数据,但我不知道在不导致
read
()
阻塞
的情况下可以读取多少数据。
阻塞
是不可接受的,因为它可能会持续比我需要的超时时间长得多。为了提高效率,将流读入大缓冲区,并提供具有该缓冲区大小的
read
()调用。 如果要填充的缓冲区大于套接字中当前可用的数据量,是否会在select()之后
阻塞
read
()?
浏览 8
提问于2011-03-18
得票数 20
回答已采纳
2
回答
非
阻塞
模式下读取的部分读取
、
在"
Linux
系统编程“一书的第34页上,给出了正确处理部分读取的示例,并给出了用于
阻塞
读取的while循环。 if (ret == -1) { continue; break;
浏览 9
提问于2013-11-20
得票数 0
回答已采纳
2
回答
高效的
Linux
套接字(DMA/零拷贝)
、
、
我正在构建一个非常高性能的
Linux
服务器(基于epoll、
非
阻塞
套接字和基于IO _submit/io_getevents/eventfd的异步磁盘io)。据我所知,在
非
阻塞
Linux
套接字上调用
read
/write并不是完全异步的-系统调用在将缓冲区从用户空间复制到内核(或者反过来)时
阻塞
,然后才返回。有没有办法避免这种情况在
Linux
中被偷听到?我知道Windows有一个接口,但我在
Linu
浏览 4
提问于2009-12-02
得票数 32
1
回答
POSIX命名管道(fifo)在
非
阻塞
模式下下降记录
、
、
、
我以
非
阻塞
模式打开管道,因为当我以
阻塞
模式打开管道时,两端都会结冰。根据的手册页,“在数据被传递之前,先在两端(读和写)打开FIFO。通常,打开FIFO块直到另一端也打开。”我的问题是两端都会
阻塞
,不会走得更远。它还说,“在
Linux
下,为读和写打开FIFO将在
阻塞
和
非
阻塞
模式下都成功。POSIX使这种行为没有定义。”(int fd, void *buf, size_t count) { int status_
read
=
浏览 4
提问于2020-05-01
得票数 1
回答已采纳
1
回答
Linux
TCP
阻塞
套接字使用EAGAIN返回零
、
我有一个
阻塞
的TCP套接字作为在C++中实现的TCP客户端的一部分。它试图使用套接字描述符上的::
read
()调用读取数据。我经常看到这样的情况,即读取返回值为0,但errno的值为EAGAIN。在
阻塞
套接字的情况下,EAGAIN的意思是什么?我理解这可能是因为触发了读超时,但我目前还没有设置读超时值。在
linux
TCP套接字情况下,默认的读取超时值是多少?
浏览 3
提问于2022-03-07
得票数 0
回答已采纳
1
回答
如何使
read
()
非
阻塞
和重设
read
()
、
我的大问题是让
read
()等待输入,倒计时是decreasing.As,您可以看到,我尝试使用select(),但是在第一个printf("timeout.\n");之后,它停止了读取。&rd,NULL,NULL,&tv); } {
read
浏览 4
提问于2016-01-08
得票数 1
回答已采纳
1
回答
Linux
上过多的蓝牙超时?
、
、
我编写了一个应用程序,它在
Linux
上以
非
阻塞
模式使用蓝牙LE L2CAP连接来读取/写入ATT数据包(使用socket(PF_BLUETOOTH, SOCK_SEQPACKET|SOCK_CLOEXEC通常,当设备关闭或超出范围时,
read
()会给出errno=ETIMEDOUT。 然而,当蓝牙LE设备似乎还在工作的时候,
read
()给errno=ETIMEDOUT的频率比它应该的要高。我的
Linux
配置是3.13.0-24通用的;蓝牙核心服务器2.17。
浏览 1
提问于2014-07-24
得票数 1
回答已采纳
1
回答
管道保证在孩子离开后关闭
、
、
、
在下面的代码中,依赖
read
() failure检测子节点的终止是否安全?pid_t pid = fork(); { close(pipefd[0]); // close unused
read
{ printf("pipe
read
re
浏览 0
提问于2018-10-17
得票数 2
1
回答
非
阻塞
慢采样传感器驱动程序的正确接口
、
、
、
预计用户空间将使用字符设备接口(使用基于文件的
read
和可能的ioctl)连接到设备驱动程序。 我可以很容易地创建一个
阻塞
接口,其中用户线程尝试读取并保持
阻塞
状态,直到我能够报告回传感器读数。我希望允许驱动程序在
非
阻塞
模式下工作,因为采样预计会花费一些时间。用户线程可以做其他事情,也可以在轮询/选择时
阻塞
,直到采样完成。问题是我需要
read
来指示驱动程序开始采样,但是驱动程序在采样完成之前无法完成
read
,并且在
非
阻
浏览 27
提问于2017-01-26
得票数 1
1
回答
可以将套接字从
非
阻塞
改为
阻塞
,然后再进行
非
阻塞
吗?
、
、
、
我的应用程序的整个逻辑都使用
非
阻塞
套接字,但在连接阶段,我发现在使用SSL_connect()执行SSL握手之前,最好先进行套接字
阻塞
。这是因为,否则它会创建一个繁忙的循环,直到握手成功完成为止,并且在此之前实际
阻塞
套接字应该更有效。socket); return true;
非
阻塞
套接字上的编辑:我在这个问题上得到的答案让我明白
浏览 10
提问于2015-09-02
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux read的用法
Java NIO-阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
异步非阻塞爬虫:tornado
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券