腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
管道
读取
数据
的
非
阻塞
方法
go
我想创建一个简单
的
应用程序,它将
读取
一个应用程序
的
连续输出,处理它,并将处理后
的
输出写入标准输出。这个应用程序可以在一秒钟内产生大量
数据
,next会有几分钟处于静默状态。问题是
数据
挖掘算法处理速度很慢,导致主循环
阻塞
。当循环被
阻塞
时,我正在丢失一个即将到来
的
数据
。processedOutput := dataProcessor(output); fmt.Print(processedOutp
浏览 23
提问于2019-06-08
得票数 0
1
回答
读取
时进程挂起
c
、
linux
、
unix
、
process
、
ipc
下面的代码通过
管道
从
其他进程
读取
消息。所有进程都会正确地打印出所有消息,但是它们永远不会超过while循环。尝试在Eclipse中调试,在阅读完所有消息后,它将在while循环中停止。索引是分配给每个进程
的
编号。第一个进程
的
索引为== 0。消息本身就是发送消息
的
进程
的
索引。下面是每个进程如何向另一个进程写入
数据
:if(write(fd[index2][1], &index
浏览 1
提问于2011-11-15
得票数 4
回答已采纳
1
回答
在Python中使用
管道
文件描述符时如何检查EOF?
python
、
linux
线程A
从
sys.stdin或
管道
的
读取
端(使用os.pipe())获取
数据
。无论
读取
什么
数据
(
从
sys.stdin或
从
管道
的
读取
端),都会在TCP套接字上发送出去。线程A使用select.select()来确定它应该
从
sys.stdin还是
从
管道
的
读取
端进行
读取
,而selec
浏览 1
提问于2010-07-21
得票数 3
回答已采纳
2
回答
从
java执行C二进制文件,
从
进程
的
输出流
读取
java
、
c
、
linux
好
的
,所以我试图
从
java代码中
读取
c二进制文件
的
输出,但是我无法确定通信通道是
阻塞
的
还是非
阻塞
的
。 运行java类(A.java)。然后,为了测试(
阻塞
/
非
阻塞
),在每次
从
B.o进程对象
的
输入流
读取
之后,我将B.o更改为休眠5毫秒。事实证明,现在我并没有收到A.java中B.o发送
的
完整
数据<
浏览 15
提问于2015-02-10
得票数 1
回答已采纳
1
回答
父进程中
的
read()是否等待
管道
中
的
子write()?
c
、
pipe
、
fork
、
ipc
、
wait
我想用C语言在子编写器和父
读取
器之间建立一个
管道
。我认为父进程必须等待其子进程在缓冲区中写入才能
读取
它,但后来我想检查它,所以我编写了以下代码:// ... checks for pipe pid_t pid = fork();如果我用for (volatile int i = 0; i < some_big_int; ++i);循环替换对sleep()
的
调用,输出也是一样
的
。我不认为对read()
的
调用会
阻塞
我
的
浏览 1
提问于2015-10-06
得票数 3
回答已采纳
1
回答
POSIX命名
管道
(fifo)在
非
阻塞
模式下下降记录
c
、
linux
、
posix
、
named-pipes
我以
非
阻塞
模式打开
管道
,因为当我以
阻塞
模式打开
管道
时,两端都会结冰。根据
的
手册页,“在
数据
被传递之前,先在两端(读和写)打开FIFO。通常,打开FIFO块直到另一端也打开。”我
的
问题是两端都会
阻塞
,不会走得更远。它还说,“在Linux下,为读和写打开FIFO将在
阻塞
和
非
阻塞
模式下都成功。POSIX使这种行为没有定义。”这可能是由于
非
阻塞
模式,但是
浏览 4
提问于2020-05-01
得票数 1
回答已采纳
1
回答
我能在C中锁定和解锁fifo (命名
管道
)吗?
c
、
pipe
、
nonblocking
我有两个进度,p1和p2,以及两个进度之间为ipc命名
的
管道
var。我使用select进行
非
阻塞
,所以当p2将任何东西放入var.Can时,var就会变得可读性--当var完成写完时,var就变得可读性了吗?
浏览 0
提问于2013-12-04
得票数 1
回答已采纳
2
回答
为什么
管道
的
读取
端只在写端关闭时才
读取
EOF?
c
、
unix
、
pipe
我真的不明白“关闭
管道
的
书写端”和“不给
管道
写任何东西”之间
的
区别。如果我没有向
管道
写入任何东西,而且
管道
是空
的
,那么为什么
读取
端被
阻塞
而不是
读取
EOF呢?这和结束写作有什么区别?
浏览 4
提问于2014-03-05
得票数 8
回答已采纳
1
回答
通过
管道
捕获stdout和stderr
rust
、
pipe
、
stdout
、
stderr
我想同时阅读子进程
的
stderr和stdout,但是它不起作用。sleep 0.1 echo "on stderr" >&2done此代码只
读取
stdout:如果我删除此代码中与stdout相关
的
所有内容,并且只保留stderr,它将只
读取
stderr: let mut child = Command::new((
浏览 0
提问于2018-03-02
得票数 4
回答已采纳
1
回答
带I/O重定向
的
管道
档
linux
、
windows
、
pipe
、
rexx
我们对这两个环境都进行了设置,并且设置基本上是相同
的
: 当有大量
的
数据
被写入输入
管道
以及大量
的
输出
数据
时,我们就会遇到停滞问题。
浏览 0
提问于2018-04-12
得票数 1
1
回答
非
阻塞
标准输出[C/ Linux]
c
、
linux
、
pipe
、
posix
、
stdout
我必须编写基于udp套接字接收
的
数据
执行操作
的
程序,并且必须在可能
的
情况下将
数据
写入
管道
(可能
的
意思是
管道
中有足够
的
空间)。
管道
阻塞
,实际上是stdout。写入时轮询只能表明写入一个字节将不会
阻塞
,并且每次只写入一个字节并不是很有效。据我所知,我不能将文件标志设置为
非
阻塞
,因为它会使其他程序
从
该
管道
读取
浏览 1
提问于2018-08-24
得票数 1
1
回答
Linux select()不
阻塞
c
、
linux
、
select
、
system-calls
、
file-handling
为此,我尝试实现一个简单
的
程序,它将以只写方式打开文件,将其文件描述符添加到
读取
集,然后执行select,希望函数会
阻塞
,直到授予
读取
权限为止。由于这样做不起作用(据我所理解,这是有意
的
行为),我试图在select()执行之前使用flock阻止对文件
的
访问。然而,该程序并没有阻止它
的
执行。程序不能(未经许可更改)
从
fd
读取
数据
,所以据我理解,select应该阻止执行,对吗?为了检查这一点,我想要实现一个测试,该测试将
浏览 4
提问于2019-11-05
得票数 0
回答已采纳
1
回答
在C语言中,我们是否可以不用等待就从
管道
中
读取
,可以使用回调或其他方式吗?
c
、
pipe
、
busy-waiting
我试着
从
STDOUT
的
分叉过程中读出来。但是,如果我在无限for loop中
从
管道
中
读取
数据
,那么即使
管道
中没有
数据
(如果我错了请纠正我),它也会忙着等待(如果我错了,请纠正我),我想肯定有比使用sleep更好
的
方法
(如果间隔很短的话),可能是回调== 0) { } syslog(LOG_NOTICE, "%s&q
浏览 1
提问于2016-10-24
得票数 10
回答已采纳
2
回答
管道
破裂,FIFO文件
c++
、
c
我正在尝试一个程序来使用FIFO文件,但我得到了坏
管道
作为输出。return 1; cout<<buf; close(fd); } 我应该把"Hello“作为输出。有人能帮忙吗?
浏览 17
提问于2016-03-16
得票数 2
回答已采纳
2
回答
Python:检查命名
管道
是否有
数据
python
、
named-pipes
我
的
Unix系统上有一个Python3进程总是在运行,我希望能够通过一个命名
的
管道
,
从
偶尔运行
的
其他进程中随机向它发送
数据
。如果命名
管道
没有
数据
,我希望我
的
流程继续做其他事情,所以我需要检查它是否有
数据
而不
阻塞
。 我不知道如何检查不打开它,但打开块,除非我设置了
非
阻塞
标志。如果我设置了标志,它就会崩溃,如果我碰巧在
读取
之前或期间写入
管道<
浏览 6
提问于2016-05-25
得票数 5
回答已采纳
1
回答
为什么仅当stdin设置为"/dev/pts/*“时scanf才等待?
c
、
linux
但是当我设置像"inp.txt"这样
的
文件名时,它不会等待,直接
读取
它找到
的
任何东西。为什么会这样呢?如果我想让它等待,该怎么办?
浏览 6
提问于2021-02-22
得票数 0
1
回答
多处理
管道
是否会被填满,如果是,它们会在程序中导致什么行为?
python
、
python-3.x
、
python-multiprocessing
我正在开发一个线程化
的
Python程序,并使用
管道
,但我发现它们在某个点(我认为
数据
量相对较小)处冻结。下面我有一个测试用例。我试着深入研究文档,但什么也找不到。multiprocessing.Pipe() print(i)当我运行这段代码时,它打印到278,然后停止,这似乎是一个小
数据
量这是由于内存不足还是其他原因造成
的
?有什么变通
方法
或参数可以用来增加大小吗?
浏览 2
提问于2019-10-24
得票数 1
2
回答
Linux:打开命名
管道
进行写入时超时
linux
、
timeout
、
named-pipes
我让一个进程通过命名
管道
向另一个进程写入
数据
。
读取
器进程可能会表现不佳,无法打开
管道
进行
读取
。如果发生这种情况,我
的
行为良好
的
编写器进程将挂起它
的
open()调用。我希望写入器能够在打开
管道
时超时,这样如果
读取
器没有及时打开
管道
的
一端,它就可以清理并继续运行。
非
阻塞
open()立即返回错误。
浏览 1
提问于2012-03-08
得票数 4
回答已采纳
1
回答
通过
管道
将输入/输出传送到进程
c
、
windows
、
pipe
、
stdout
、
stdin
我有一些困难使我
的
管子工作。CloseHandles... */ 现在,当我添加si.hStdInput = Wread; (这样我就可以向进程发送输入)时,PeekNamedPipe()会
阻塞
我大大简化了代码,因为它是一个大型多线程应用程序
的
一部分,它太大了,不能在这里发布。如果任何人需要我
的
更多详细信息来解决这个问题,请在这里发布,我将添加所需
的
详细信息。 先谢谢你,乔里。
浏览 0
提问于2012-08-16
得票数 0
回答已采纳
1
回答
管道
unix中
的
Read()
unix
、
pipe
、
wait
如果我们在
管道
中有20个字节,而我们
读取
了30个字节。
读取
将等待丢失
的
10个字节,还是将继续?
浏览 2
提问于2019-08-22
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Python文件读取技巧:从文件读取数据到内存缓存的高效方法
写不出阻塞爬虫?5个用Python编写非阻塞web爬虫的方法
5 个用 Python 编写非阻塞 web 爬虫的方法
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券