腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
非
阻塞
通道上的SocketChannel.
read
()块
java
、
linux
、
sockets
、
asynchronous
、
nio
我偶尔会遇到SocketChannel.
read
()在非
阻塞
通道(RH6上的JDK1.6变体)上
阻塞
的情况。我对规范的理解是,这种情况永远不应该发生。at sun.nio.ch.SocketChannelImpl.
read
(SocketChannelImpl.java:380) ...查看源代码,这只是调用
read
(),它大概不会
阻塞
设置
了O_NONBLOCK(这可能类似于:,但是在我的例子中,通道肯定被配置为非
阻塞
的,并且同步在这里实际上不应
浏览 2
提问于2017-11-02
得票数 1
1
回答
BufferedReader
阻塞
在
read
()
java
、
io
、
bufferedreader
我试图创建一个简单的聊天程序,有一个“服务器”和一个客户端,现在我的问题是,程序在将消息从服务器读取到客户端时
阻塞
,反之亦然。此示例的特点是客户端到服务器的消息存在问题。the end of the while ((c = input.
read
output = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream()));
浏览 2
提问于2013-10-15
得票数 2
回答已采纳
4
回答
如何将
read
()
设置
为非
阻塞
模式
linux
、
file-io
当我像这样调用
read
()时,我现在遇到了一个问题:ssize_t len =
read
(fd, byData, sizeof(byData
read
()
阻塞
了,这不是我想要的。有没有一种简单的方法可以将读取
设置
为非
阻塞
或超时?代码与inotify一起使用。 谢谢你的帮助。
浏览 3
提问于2014-07-23
得票数 3
1
回答
ProcessBuilder BufferedReader
read
()
阻塞
java
、
bufferedreader
、
processbuilder
我的问题是这个工具总是在从cmd运行时完成它的运行,但是当我通过我的java代码运行它时,它有时会工作,有时在while ((n = op.
read
(buffer)) !question p.getOutputStream().flush(); boolean answered = false;
浏览 43
提问于2017-02-05
得票数 0
回答已采纳
1
回答
如果我使用dup文件描述符,我可以使一个侧
阻塞
和一个非
阻塞
。
c
、
linux
、
unix
、
posix
我已经通过connect打开了一个套接字,并希望能够读取结果
阻塞
和写入非
阻塞
。我的当前解决方案是将文件描述符
设置
为非
阻塞
,然后在执行select时
设置
为
read
。writer = sock;对fcntl的调用是导致reader和writer都是非
阻塞
的(它在I/O对象上
设置
它)还是fcntl在文件描述符上
设置</
浏览 4
提问于2021-07-12
得票数 1
回答已采纳
4
回答
使用带有"select“函数的非
阻塞
套接字有什么好处?
sockets
、
unix
、
network-programming
select的文档声明它会
阻塞
,直到有可用的数据可读取,并且
read
函数不会
阻塞
。 所以,如果我使用select,并且我知道
read
函数不会
阻塞
,为什么我需要将我的套接字
设置
为非
阻塞
呢?
浏览 15
提问于2012-10-07
得票数 6
回答已采纳
1
回答
SSL_pending,用非
阻塞
的套接字读写?
ssl
、
openssl
如果
设置
了SSL对象的
read
_ahead标志(参见SSL_CTX_set_
read
_ahead),则可能已经读取了包含更多TLS/SSL记录的附加协议字节;这些记录被SSL_pending()忽略。所以我的SSL_write不会
阻塞
?我使用非
阻塞
套接字,无论什么时候,我都不能有任何
阻塞
操作。 4ms到SSL_
read
16 Is是很短的时间吗?当我调用SSL_pending时,我总是得到0,但是如果我直接调用它,我可以用SSL_
read
读取
浏览 33
提问于2015-02-13
得票数 1
2
回答
使用WSAWaitforMultipleEvents()的非
阻塞
套接字函数的概念
c
、
windows
、
sockets
、
networking
、
udp
我正在使用WSAWaitforMultipleEvents()函数,我认为这使得我的套接字是非
阻塞
的,即,只有当FD_
READ
事件生成并且套接字上的数据可供读取时,才会调用recvfrom()。因此,我的recvfrom()在调用时不会
阻塞
。 } { /&
浏览 1
提问于2013-06-12
得票数 0
回答已采纳
2
回答
在Linux中选择()和轮询()
linux
、
kernel
、
file-descriptor
如果有人能帮我回答以下问题,那就太好了: 当数据是缓冲区时,
read
()块还是返回什么?
浏览 0
提问于2013-04-29
得票数 2
回答已采纳
1
回答
如何使
read
()非
阻塞
和重设
read
()
c
、
select
我的大问题是让
read
()等待输入,倒计时是decreasing.As,您可以看到,我尝试使用select(),但是在第一个printf("timeout.\n");之后,它停止了读取。&rd,NULL,NULL,&tv); } {
read
浏览 4
提问于2016-01-08
得票数 1
回答已采纳
2
回答
使用select()然后
read
()与
阻塞
read
()循环
c
、
multithreading
、
sockets
我正在处理一个多线程服务器代码,其中我创建了两个线程,这些线程在accept()之后与
阻塞
的TCP套接字交互。 线程1检查是否有来自msg队列的命令,并将其写入套接字。线程#2只是一个简单的while循环,它调用
read
,如果没有可以读取的数据,则
阻塞
。但是,我的同事告诉我,我不应该用
read
做一个with循环,因为它会浪费CPU周期(这是一个
阻塞
的
read
,内核不让线程休眠吗?),我应该使用select()系统调用,然后读取套接字。
浏览 2
提问于2015-03-17
得票数 6
回答已采纳
1
回答
C-在FIFO上读取()时如何检查EOF
c
、
linux
、
ipc
、
eof
、
fifo
在客户端服务器程序中,需要检查EOF中的FIFO上的
read
()。 exit(-1); while(1) { if((flag =
read
(fd, buf, CLIENT_DATA_SIZ
浏览 4
提问于2015-12-17
得票数 5
回答已采纳
1
回答
STDIN的非
阻塞
readline?
ruby
、
unix
、
stdin
、
pipe
我不明白为什么IO方法在正确
设置
为非
阻塞
模式时不能在STDIN上工作: STDIN.readline # this call blocks, IO::EAGAINWaitReadable expectedIO.fcntl成功
设置
了非
阻塞
模式将sync mode
设置
为true不起作用。 如果我用shell调用sy
浏览 0
提问于2014-09-08
得票数 4
2
回答
当与
阻塞
select()一起使用时,非
阻塞
套接字真的是非
阻塞
的吗?
c
、
sockets
、
select
、
nonblocking
如果套接字I/O (
read
或write)
设置
为O_NONBLOCK,但该套接字在fd_set中
设置
为select() (等待文件描述符变得可读或可写的事件),那么套接字仍然
阻塞
(由于select()为什么我将套接字
设置
为非
阻塞
,即使是
阻塞
(默认)版本一旦变得可读(或可写)(感谢select())也不会
阻塞
,因为select()说它有数据要读(或写),因此套接字能够在不
阻塞
的情况下对该数据执行其操作那么,当select()
浏览 1
提问于2021-01-31
得票数 1
回答已采纳
1
回答
无论在VTIME中
设置
了什么,POSIX
read
()调用都将永远被
阻塞
c
、
linux
、
serial-port
、
embedded
、
posix
我需要配置UART
设置
,使
read
()调用保持
阻塞
状态,直到在超时期间没有接收到任何数据时再次解除
阻塞
之前的某一段时间。因此,如果超时是5秒,它将保持
阻塞
状态,直到最多5秒,如果它没有接收到任何字节,然后解除
阻塞
...我尝试使用VMIN,它会
阻塞
read
()调用,直到在允许的时间内没有字符被读取,之后对
read
()的调用返回0,但我的情况似乎并非如此:
read
()调用永远被
阻塞
,一旦我在minico
浏览 9
提问于2021-09-14
得票数 1
1
回答
networkStream.
Read
被
阻塞
c#
但是,这个脚本不会到达string Message = Console.ReadLine();,因为它在bytesRead = clientStream.
Read
(message, 0, 4096);被
阻塞
Blocks until a client sends a message bytesRead = clientStream.
Read
浏览 4
提问于2012-05-23
得票数 3
回答已采纳
1
回答
管道unix中的
Read
()
unix
、
pipe
、
wait
如果我们在管道中有20个字节,而我们读取了30个字节。读取将等待丢失的10个字节,还是将继续?
浏览 2
提问于2019-08-22
得票数 0
2
回答
AsyncTask isCancelled()返回true,但doInBackground没有结束
android
、
android-asynctask
//Log.d("RECTASK","isCancelled = "+isCancelled());recordSlideBar是我编写的一个自定义视图,其中包含onTouchListener,而recordSlideBar.setDownRun(Runnable)将Runnable
设置
为MotionEvent.ACTION_DOWN,recordSlideBar.setUpRun(Runnable)将R
浏览 5
提问于2016-08-09
得票数 2
回答已采纳
2
回答
如何判断字符特殊文件是否会阻止从
files
、
io
、
character-special-files
我希望能够判断一个字符特殊文件是否会
阻塞
,如果一个字符是从它读取的,而实际上没有从它读取一个字符。这能办到吗?
浏览 0
提问于2016-06-15
得票数 6
回答已采纳
3
回答
如何
阻塞
read
系统调用
c
、
linux
、
io
我不明白
read
()系统是怎么
阻塞
的。我已经创建了一个空文件,并尝试使用
read
()系统调用进行读取。它返回0。fd = open("Demo.txt",O_RDONLY);我预计
read
()会无限期地
阻塞
,因为文件中没有数据。
read
()是否将EOF视为有效数据并立即返回?我的理解正确吗?
浏览 9
提问于2013-02-06
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程之进程间通信方式:管道二
Linux系统编程之进程间通信方式:命名管道二
tcp粘包问题补充
聊聊jdbc socketTimeout的设置
Linux的IO 通信 以及 Reactor 线程模型浅析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券