腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
读取
文件
时
删除
子
进程
缓冲区
、
我需要实时监控一个
文件
,并提取某些信息来通知用户进度。基本上类似于"tail -f“,它会立即输出添加到
文件
中的行。问题是,我似乎有一个缓冲问题,延迟获得最新的行。
浏览 5
提问于2019-10-04
得票数 1
回答已采纳
1
回答
将
缓冲区
传递给ChildProcess Node.js
、
、
、
这里有关于Node.Js的内容,我想要在
子
进程
中进行图像处理。如您所见,我接受
文件
image.jpg,并希望在
子
进程
中将它写回hello.jpg:}); node.stdin.wri
浏览 2
提问于2015-06-19
得票数 1
回答已采纳
1
回答
如何在c++中将大量数据写入管道
、
对于我的系统编程类,我尝试使用管道在父
进程
和
子
进程
之间进行通信。我有大量的文本(>64kB)要使用管道发送给
子
进程
。
子
进程
将定期
读取
文本。在写入时,如何检查管道是否已满?另外,如何重复检查
缓冲区
是否已被清空(通过
子
进程
读取
),并将下一个块写入
缓冲区
?我知道我可以将整个字符串写到一个
文件
中,但我只是好奇是否有一种方法可以使用管道来实现这一点。
浏览 0
提问于2012-12-06
得票数 0
回答已采纳
1
回答
fork()和缓冲IO流
、
、
在下面显示的示例代码片段中,正在
读取
的
文件
大小为252字节。在fork()之后,孩子成功地
读取
了一行并在屏幕上打印。但是,当控制返回到父
进程
时
,由于某种原因,
文件
偏移量被设置为
文件
的末尾,父
进程
无法从流中
读取
任何内容。如果fork()创建了一个
文件
描述符的dup (这在使用系统调用read()和write()复制相同的程序时工作得很好),人们会期望父
进程
从流中
读取
下一行,但这里似乎
浏览 8
提问于2013-11-25
得票数 0
1
回答
只重定向
子
进程
stdin,并从stdout和stderr中
删除
数据。
、
、
如果在调用
进程
创建函数
时
指定了此标志,则句柄必须是可继承的,并且函数的bInheritHandles参数必须设置为TRUE。有关更多信息,请参见句柄继承。否则,此成员将被忽略,标准错误的默认设置是控制台窗口的
缓冲区
。如果我将管道连接到
子
进程
标准输出,而不从它
读取
数据,它的
缓冲区
将溢出,根据,
子
进程
将在尝试在stdout上写入数据
时
挂起,因为 如果管道
缓冲区
在写入所有字节之前已满,则WriteFil
浏览 0
提问于2014-09-01
得票数 0
回答已采纳
1
回答
对于"su“
子
进程
,应该将命令写入输出流还是输入流?
、
、
、
、
stream.writeBytes("mkdir /testFolder\n");p.waitFor(); 执行上面的代码,我们可以创建一个
文件
夹你知道,当我们想在终端中执行一些命令
时
,我们首先输入一些代码,然后程序
读取
输入
缓冲区
来处理代码。但是在这里,我们将字符串写入
子
进程
的输出流,为什么?似乎te
子
进程
读取
命令从它的输出
缓冲区</e
浏览 2
提问于2012-02-13
得票数 0
回答已采纳
1
回答
读取
子
进程
标准输出,同时将其保留在
缓冲区
中
、
、
是否可以
读取
子
进程
的stdout,但在程序结束
时
仍保留整个process.communicate() 例如,我有一个python脚本,它在Popen
子
进程
中启动一个c#应用程序,并检查它实时生成的日志
文件
,以确定它所处的状态,但某些错误不会被转储到日志中,而是存在于stdout中,并且某些错误会导致
进程
挂起。我希望能够检测到该输出,并在这些情况下能够终止
进程
。在执行process.stdout.readline()
时
浏览 11
提问于2020-06-03
得票数 0
回答已采纳
3
回答
是否有附加在stdout上的
缓冲区
大小?
、
、
、
如果重定向了stdout (例如,通过从启动
进程
并使用ProcessStartInfo.RedirectStandardOutput属性),这对可以写入多少数据有任何影响吗?当我从调用过程中的stdout流中
读取
时
,这是否会影响limitations?Are --这些限制与命名管道有任何关系?
浏览 5
提问于2010-01-14
得票数 12
回答已采纳
1
回答
在通过tcp套接字发送的并发
文件
中使用互斥或不互斥
、
、
、
我开发了一个多线程系统,它为每个客户端请求创建一个
子
进程
,以便通过tcp套接字
读取
并发送
文件
给客户端。我很难确定在每次
读取
文件
时
使用互斥锁是否会提高性能,还是让
子
进程
在不使用互斥
文件
的情况下并发地从硬盘
读取
文件
比较好。
文件
大小平均为500 ko,我们估计模拟tcp连接为每分钟最多2000 ko。PS :程序以2000字节的块
读取
每个
文件
浏览 0
提问于2018-05-08
得票数 1
回答已采纳
2
回答
如何测试std::cout (连接到管道)的输出是否会阻塞
、
、
我有一个C++程序,该程序由另一个可执行
文件
启动,该可执行
文件
通过管道摄取该程序的输出。在某些情况下,父
进程
的
读取
速度比
子
进程
的写入速度慢,并且当管道管理器(QNX)中的管道
缓冲区
变满
时
,
子
进程
会阻塞。 有没有一种标准的方法来测试cout <<在连接到管道
时
是否会阻塞?
浏览 1
提问于2010-11-03
得票数 2
回答已采纳
1
回答
具有重定向标准输入/输出的
进程
根据输入的大小而有不同的行为
、
关于从F#运行
进程
,我有一种奇怪的行为。我的基本问题是使用生成的图形运行的dot.exe,并将其可视化。 因为我真的不需要重定向标准错误,所以我
删除
了Red
浏览 0
提问于2018-04-25
得票数 5
回答已采纳
2
回答
如果是stdout=PIPE,我如何找出为什么subprocess.Popen wait()永远等待?
、
如果我
删除
了stdout=PIPE,程序会将其输出写入控制台并完成,然后一切正常。如何确定导致挂起的原因? 在Windows XP上使用python 2.5。该程序不从stdin
读取
,也没有任何类型的用户输入(即“按下一个键”)。
浏览 1
提问于2009-09-18
得票数 28
回答已采纳
1
回答
为什么Process.waitFor()永远不会返回?
、
、
我用下面的方式从Java代码启动一个windows
进程
(用C++编写,但我没有源代码):因此,我决定创建并启动一个线程来
读取
标准输出,即使我现在不需要这些输出。这解决了这个问题。所以我的问题是:这个解决方案是“启动并等待有输出的外部
进程
的Java标准”,还是意味着本机
进程
中存在问题?如果存在这
浏览 0
提问于2010-10-19
得票数 2
回答已采纳
2
回答
fgets返回空
、
、
、
、
从父
进程
中,我试图通过标准输入/输出来控制
子
进程
。我使用以下MSDN示例创建
子
进程
并重定向其标准输入和输出:const char cmd[] = "test\n"; DWORD written, read第一个命令按预期
读取
。但是,当发送第二个命令
时
,fget调用将返回空字符串,而下一个fget调用不会返回。在
读取
MSDN文档( )
时
,我认为它无法返回作
浏览 8
提问于2012-11-06
得票数 0
回答已采纳
1
回答
popen ("tar xvf tarball.tar")在调试中工作,但不支持发布版本。
、
、
、
我正在为Ubuntu编写一个C++程序,该程序使用curl_easy_perform下载一个tar归档
文件
,在将归档
文件
下载到/tmp之后,我使用popen来执行适当的tar命令行。当我运行我的程序的调试构建
时
,popen("tar xvf /tmp/example.tar -C /tmp/existingdir")工作,但是当我在版本中运行这个命令
时
,popen调用总是失败的。下面是我的代码,
删除
了大多数错误检查和不相关的内容:
浏览 2
提问于2014-09-01
得票数 0
回答已采纳
1
回答
正确使用ProcessBuilder
、
在研究之后,我注意到使用java的ProcessBuilder的“正确”方法是生成另外两个线程来管理新创建的
进程
的stdout/stderr,这样它就不会挂起,如下所示:2.)此外,如果要将流重定向到stdout,那么只让父
进程
吞下stdout流,而不必担心死锁是否可以接受?
浏览 3
提问于2010-06-16
得票数 3
2
回答
使用
子
进程
启动hadoop作业,但无法从stdout获得日志
、
、
、
/mr-task
时
,可以看到屏幕上打印的日志,如下所示:有人知道为什么会这样吗?
浏览 2
提问于2014-12-25
得票数 1
回答已采纳
2
回答
只要有一些可用,就
读取
子
进程
的输出?
、
、
、
、
我一直在尝试各种方法(popen,pipes + fork/exec,...)为了
读取
子
进程
的输出,所有这些都在工作,但表现出相同的行为:每当我尝试使用read/fread
读取
输出
时
,它只在
缓冲区
完全满或
子
进程
退出
时
返回我正在寻找一种更像套接字的行为:只要有可用的数据,就
读取
任意数量的数据。 我该怎么做?
浏览 2
提问于2010-08-01
得票数 3
回答已采纳
1
回答
我应该使用Popen的等待或通信来
读取
Python 3中的
子
进程
中的标准输出吗?
、
我试图在Python 3中运行一个
子
进程
,并不断地
读取
输出。等待
子
进程
终止。警告这将在使用stdout=PIPE和/或stderr=PIPE
时
死锁,
子
进程
生成足够的输出到管道,从而阻塞等待OS管道
缓冲区
接受更多数据。使用communicate()来避免这种情况。与
进程
交互:将数据发送到s
浏览 2
提问于2016-06-01
得票数 1
2
回答
有人能解释管道
缓冲区
死锁吗?
、
、
Python文档到Popen状态: 警告使用.stdin.write ()而不是.stdin.write、.stdout.read或.stderr.read来避免由于其他OS管道
缓冲区
填充和阻塞子
进程
而导致的死锁我的心智模型:
子
进程
产生一些东西给stdout/err,它被缓冲,在
缓冲区
被填充之后,它被冲到
子
进程
的stdout/err,它通过管道发送到父
进程
。从文档状态来看,管道有自己的
缓冲区
,当它被填充或
子
浏览 5
提问于2010-03-04
得票数 17
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python如何读取大文件以及分析时的性能优化小技巧
微软终于决定解决“进程占用而无法删除某文件”的问题
Redis 中的持久化是如何进行的?
Mac强制删除文件,碰上“拖拽到废纸篓”无法删除时怎么办?
五分钟读透redis持久化
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券