腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Windows上os.pipe上的
非
阻塞
读取
python
、
windows
、
pipe
这个问题- -展示了如何检查os.pipe是否有任何用于
Linux
的数据的解决方案,为此,您需要将管道设置为
非
阻塞
模式:
fcntl
.
fcntl
(thePipe,
fcntl
.F_SETFL, os.O_NONBLOCK)ImportError: No module named
fcntl
>>> os.pipe()
浏览 1
提问于2015-12-29
得票数 12
1
回答
为什么
fcntl
()标志值是以八进制格式定义的&这个函数是如何用于
阻塞
/
非
阻塞
套接字的?
c++
、
c
、
sockets
、
ssl
、
fcntl
// "
fcntl
-
linux
.h" (with few lines skipped):#define O_ACCMODE 0003
fcntl
(socket, F_GETFL, 0)和
fcntl
(socket, F_GETFL)有什么区别吗?注意
浏览 2
提问于2016-05-19
得票数 2
回答已采纳
2
回答
接受时出错:资源暂时不可用
c
、
linux
、
sockets
我正在尝试用C语言在
linux
(red-hut)中创建单线程服务器,它将监听多个套接字。当我像这样将标志设置为
非
阻塞
时,我需要使用
非
阻塞
套接字:flagss |= O_NONBLOCK;
fcntl
浏览 1
提问于2011-10-03
得票数 9
1
回答
阻塞
recv() vs
fcntl
()
c
、
linux
、
sockets
、
posix
我使用recv()从套接字读取数据,使用
fcntl
()设置套接字
阻塞
/
非
阻塞
。我的问题是:如果我调用recv() (
阻塞
),并且从另一个线程调用
fcntl
()并设置套接字
非
阻塞
,那么当前运行的recv()会返回还是
fcntl
()的效果只会在
阻塞
recv()返回之后发生,然后我再次调用它
浏览 6
提问于2016-05-02
得票数 1
回答已采纳
1
回答
如果我使用dup文件描述符,我可以使一个侧
阻塞
和一个
非
阻塞
。
c
、
linux
、
unix
、
posix
我已经通过connect打开了一个套接字,并希望能够读取结果
阻塞
和写入
非
阻塞
。我的当前解决方案是将文件描述符设置为
非
阻塞
,然后在执行select时设置为read。.);int writer = sock;对
fcntl
的调用是导致reader和writer都是非
阻塞
浏览 4
提问于2021-07-12
得票数 1
回答已采纳
2
回答
在EAGAIN之后强制
阻塞
读取?
c
、
nonblocking
、
file-descriptor
、
posix-api
我有一个文件描述符,它是开放的,可以是非
阻塞
的。我需要做的只是读取所有数据,直到到达EOF,并将这些数据写入一个可写的文件描述符。
浏览 1
提问于2010-05-22
得票数 0
回答已采纳
2
回答
为WinSocks和*nix创建
非
阻塞
套接字
c++
、
c
、
asynchronous
、
sockets
、
nonblocking
在C/C++中,如何在WinSocks和*nix中将
阻塞
套接字转换为
非
阻塞
套接字,以便select()正确工作。您可以对特定于平台的代码使用预处理器。
浏览 4
提问于2008-10-04
得票数 6
回答已采纳
10
回答
如何将TCP套接字更改为
非
阻塞
?
c
、
sockets
如何使套接字成为
非
阻塞
的? 我知道
fcntl
()函数,但我听说它并不总是可靠的。
浏览 0
提问于2009-10-09
得票数 43
回答已采纳
2
回答
用C++实现KeyPress事件
c
、
multithreading
、
keypress
我有一个像下面这样的无限循环,在这个循环中,我想不断地检查键盘,看看是否已经按下了退出键(ESC)。如果它被按下,那么循环应该被中断。我如何在C中做到这一点?(我使用的是gcc,也可以访问pthread,以防必须通过线程来完成) //do something }
浏览 1
提问于2014-01-13
得票数 1
1
回答
如何设置文件描述符
非
阻塞
?
c
、
linux
、
nonblocking
、
epoll
我有两种方法来设置文件描述符
非
阻塞
。
fcntl
(conn_fd, F_SETFD, (
fcntl
(conn_fd, F_GETFD, 0)|O_NONBLOCK));
fcntl
(conn_fd, F_SETFD, (
fcntl
(conn_fd, F_GETFD)|O_NONBLOCK));void setnonblocking(int sock) { if
浏览 2
提问于2014-12-03
得票数 1
回答已采纳
1
回答
如何在运行过程中收集进程输出(流数据)
python
、
python-3.x
、
service
我有一个在终端中运行的服务(就像一个信使),它有自己的打印控制台,如下所示:> service started.> TB1: 0X4571 ........exited当我想得到它的输出时,我应该这样称呼它:将数据存储在文件中对于我的
浏览 6
提问于2016-12-25
得票数 0
回答已采纳
1
回答
STDIN的
非
阻塞
readline?
ruby
、
unix
、
stdin
、
pipe
我不明白为什么IO方法在正确设置为
非
阻塞
模式时不能在STDIN上工作: p STDIN.
fcntl
(
Fcntl
::F_SETFL, stdin_flags |
Fcntl
::O_NONBLOCK) # 0 p STDIN.
fcntl
(<em
浏览 0
提问于2014-09-08
得票数 4
2
回答
如何使用
非
阻塞
IO写入文件?
python
、
file-io
、
nonblocking
我想使用Python中的
非
阻塞
方法来写入文件。通过一些谷歌搜索,我发现该语言支持
fcntl
以便这样做,但实现相同的方法对我来说并不是很清楚。这是代码片段(我不知道哪里出错了):nf =
fcntl
.
fcntl
(0,
fcntl
.F_UNCLK)nf = open ("tes
浏览 1
提问于2012-02-13
得票数 15
回答已采纳
2
回答
如何修改recv以实现IO/
非
阻塞
?
c
、
nonblocking
、
asyncsocket
、
recv
我试图用C语言编写一个服务器,使用I/O
非
阻塞
,因为有时它会被洪流请求破坏。环顾四周,我注意到I/O
非
阻塞
可以解决我的问题。Server::recvtimeout(int s, char *buf, int len, int timeout)
fcntl
(s, F_SETFL, O_NONBLOCK);if
浏览 2
提问于2012-05-29
得票数 0
4
回答
阻塞
套接字返回EAGAIN
c++
、
c
、
linux
、
sockets
我在
Linux
上的一个项目使用
阻塞
套接字。事情发生的非常严重,所以
非
阻塞
只会使事情变得更复杂。无论如何,我发现recv()调用经常返回-1,errno设置为EAGAIN。man页面只真正提到
非
阻塞
套接字发生这种情况,这是有意义的。对于
非
阻塞
,套接字可能可用,也可能不可用,因此您可能需要再试一次。int rset= 0;fd_set rset;fd_set wset;int
浏览 7
提问于2009-04-09
得票数 7
回答已采纳
2
回答
如何读取当前在subprocess.stdout管道中的所有内容,然后返回?
python
、
linux
如果重要的话,我是在
Linux
上运行的。
浏览 0
提问于2009-07-21
得票数 1
回答已采纳
3
回答
在Win32中,是否有一种方法来测试套接字是否是非
阻塞
的?
windows
、
winapi
、
sockets
、
winsock
、
nonblocking
在Win32中,是否有一种方法来测试套接字是否是非
阻塞
的?在POSIX系统下,我将执行如下操作: flags =
fcntl
(sock_fd, F_GETFL, 0);} 但是,Windows套接字不支持
fcntl
()。
非
阻塞
模式是使用ioctl和FIONBIO的设置,但是似乎没有一种方法可以使用ioctl获取当前的
非
阻塞
模
浏览 2
提问于2011-03-30
得票数 10
回答已采纳
1
回答
非
阻塞
套接字中的并发性?
c
、
sockets
、
queue
、
nonblocking
背景:问题:1)如果两个连接同时到达一个套接字上,会发生什么情况?当套接字是非
阻塞
时,运行套接字(称为接收)的代码会读取数据并并行或顺序地进行其他填充吗?(单线程应用程序) 我的意思是,使用
非
阻塞
套接字,传入的请求是按顺序处理的,还是非常快的(
非
<e
浏览 0
提问于2014-04-29
得票数 0
回答已采纳
2
回答
connect()返回
阻塞
套接字上的“现在正在进行的操作”?
c
、
linux
、
sockets
、
timeout
、
connect
我有一个
阻塞
套接字(至少在下面的代码中是这样的): if (sock < 0) {); } t.tv_usec = 0; ERROR("after select
fcntl
ret=%d, ret &a
浏览 0
提问于2013-03-06
得票数 12
回答已采纳
1
回答
如何在不被
阻塞
的情况下读取os.pipe()?
python
、
file
、
pipe
问题是,调用read()会导致程序在那里
阻塞
,直到有一些东西可以读取,但是如果我做的测试成功了,就不会有任何东西了。
浏览 2
提问于2009-03-23
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Java NIO-阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
异步非阻塞爬虫:tornado
聊聊非阻塞I/O编程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券