腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
多叉儿童用C-命名
管道
c
、
fork
、
pipe
、
named-pipes
如果您有多个由fork()创建
的
子程序,并且与父节点
的
通信方法是“命名
管道
”,那么需要多个命名
管道
吗?每个
孩子
一个?或者你能做一个,让家长读一
读
吗? 基本上,你还有什么需要做
的
吗?我理解,如果几个
孩子
同时给同一个命名
管道
写信,可能会导致读取来自单个
孩子
的
整个消息
的
问题。有办法确保写
的
是原子
的
吗?
浏览 3
提问于2014-09-10
得票数 3
回答已采纳
1
回答
popen2()是如何在c中工作
的
?
c
、
pipe
、
fork
、
dup2
我试图使用
管道
、叉子和dup.i在我
的
程序中执行md5sume命令。我找到了成功运行
的
sum代码,但我无法理解某些代码行。这是我
的
代码: } ret
浏览 1
提问于2015-11-04
得票数 4
1
回答
用C平均多个进程
的
输出
c
、
multithreading
、
unix
我一直在寻找这个话题,但对于我来说,有多少种不同
的
技术让我有点困惑,我也不知道如何解决我
的
问题。我有一个函数,可以计算一些值,但是它是基于随机数
的
,我想要计算这个值多次,比如说几十次或一百次,取平均值,但是由于需要相当长
的
时间,我想使用多重处理,每个进程执行这个函数,保存结果,然后简单地把结果和起来,除以主进程中的人工进程
的
数量。理论上很简单,但我不知道怎么做--似乎有一种简单
的
方法就是做一些类似的事情。我真的不知道该怎么做 编辑:为了发表评论,我一直在考虑这样
的
问题:
浏览 5
提问于2020-03-20
得票数 1
回答已采纳
1
回答
创建2个子进程
c++
、
linux
、
process
、
pipe
、
fork
我必须在三个
过程
之间创建这样
的
交流: - sends uneven numbers to child 2parent - sends 2\*value\_of\_number to parent 这是我
的
密码
浏览 2
提问于2016-07-04
得票数 0
回答已采纳
1
回答
管壳里
的
管道
是普通
管道
吗?
unix
、
operating-system
、
pipe
在操作系统概念第145页(Avi Silberschatz,第9版)中,它指出: 注意到普通
管道
需要在和系统上
的
通信进程之间建立父子关系。这意味着这些
管道
只能用于同一台机器上进程之间
的
通信。其他资源确认外壳
管道
是单向
的
普通
管道
。如果需要父子关系,为什么ps和grep进程是属于bash
的
兄弟姐妹?为了证实我对
管道
的
理解,教科书中
的
陈述是大错特错,还是我在这里误解了什么?
浏览 2
提问于2018-02-02
得票数 2
1
回答
如何
从
生成windows进程
的
进程中捕获stdin/stderr?
windows
、
pipe
、
spawn
因此,我试图
从
我正在生成
的
过程
中捕获stdout和stderr。然后,我创建了这个
过程
,包括它所需要
的
所有内容: PROCESS_INFORMATIONπ= {};ZeroMemory(& pi,sizeof(pi));STARTUPINFO sui ={ size,&bytesRead,nullptr)) {log_fs.write(log_fs.write,bytesRead);wcout.write(缓冲器,bytesRead);}{ log_fs <<“
从</e
浏览 8
提问于2022-11-03
得票数 0
1
回答
如何在perl中将字符串传递给需要文件输入
的
CLI程序
perl
、
macros
、
spamassassin
我正在尝试构建一个SpamAssassin测试,它使用ClamAV工具sigtool来检测附加
的
MS Office遗留文件(如.xls或.doc )是否真的具有可执行宏。在perl中调用sigtool并将要扫描
的
文件名传递给它非常容易,如下所示my $scan = `/usr/bin/sigtool --vba所以我不想花时间把每个附件写到磁盘上,然后告诉sigtool去
读
它。我已经研究了编程Perl和Perl Cookbook
浏览 2
提问于2016-01-15
得票数 1
2
回答
进程如何知道何时
从
管道
读取?
c
、
pipe
父进程将数组中
的
整数顺序写入
管道
。它
的
子进程读取这些整数并对它们进行汇总。close(thePipe[1]);int buffer;即使子程序获得了更多
的
CPU时间,它仍然不会在父程序尚未写入
管道
之前读取。这是如何工作
的
呢?
浏览 2
提问于2015-04-06
得票数 0
回答已采纳
1
回答
分叉子程序中要求与发射器程序进行
管道
通信
c++
、
linux
、
pipe
、
fork
、
dup
假设我有一个名为“父程序”
的
程序,该程序使用叉()和execl()来启动另一个名为"child“
的
程序,我希望在这两个程序之间保持通信。保持这种通信
的
最好方法似乎是使用未命名
的
管道
。在“父”程序端很容易找到有关需求
的
文档和示例,但我在“子”方面没有找到相同
的
文档和示例。例如,我认为这个指南很好,但没有说明我必须在与exec一起启动
的
程序中做些什么,为了在两个程序之间进行通信,我必须在“父”中使用dup()来共享描述符,但是我在子端正确地引用<
浏览 5
提问于2016-09-28
得票数 0
回答已采纳
1
回答
当我销毁它
的
写入端时,
管道
终止了吗?
c
我有创建两个子进程
的
父进程。第一个子级将写入
管道
,第二个子级将从
管道
中读取。5秒后,父进程将终止第一个子进程。(所以它
的
写入结束应该会自动关闭,不是吗?)我需要第二个
孩子
自动终止,因为它使用
管道
,在第一个
孩子
终止后,
管道
也应该终止。我
的
问题是:当我杀死
孩子
1
的
时候,我怎么能强迫
孩子
2立即死掉呢?(我不需要
孩子
2在
孩子
1死后打印一些东西,即使他在<
浏览 0
提问于2017-11-08
得票数 0
2
回答
当在脚本中使用
管道
时,如何帮助用户避免失控
的
进程?
linux
、
bash
下面是一个示例bash脚本,用于显示对文件
的
更新。因为我打算分发这个脚本给其他人使用,所以我想让其他人简单地管理它。有三个不同
的
过程
浮动是很麻烦
的
。当然,直接杀死进程组
的
用户不应该有这个问题,但是用户并不总是正确地做事情。 我
的
问题是:是否有更好
的
方法可以让结束这个
过程
更简单,从而减少不知情
的
用户最终出现失控进程
的</e
浏览 2
提问于2019-12-11
得票数 1
回答已采纳
1
回答
使子进程在fork()中等待父进程
linux
、
signals
、
fork
、
system-calls
我想让
孩子
等着父母。我使用sleep()使子进程等待。有什么方法可以让
孩子
等待父母
的
到来吗?我能用signal()实现它吗?提前感谢!
浏览 2
提问于2013-03-11
得票数 2
1
回答
将ASCII码和UNICODE字符
从
管道
读取到WIN1250中
的
char[]或作为wchar_t[]
c++
、
unicode
、
pipe
、
ascii
、
readfile
我CreateProcess一个
孩子
的
应用程序。执行后,我可以
从
附加到子进程外部
的
管道
中读取数据。chBuf[BUFSIZE]; ReadFile( g_hChildStd_OUT_Rd, chBuf, BUFSIZE, &dwRead, NULL); Ofc这是简单
的
代码只有我
的
问题。当我
读
的
时候,一些字符是正常
的
,比如普通
的
ANSI字符,但是当我
浏览 19
提问于2020-09-25
得票数 0
3
回答
在子调用exec()之后使用
管道
()
c
、
pipe
、
exec
、
parent-child
、
ipc
我
的
最终目标是让父进程将文本行传递给子进程,然后子进程将文本打印到stdout。子程序将在后台“永久”运行,而父程序将获得用户输入并将其传递给子节点。我更喜欢在一个单独
的
项目中
的
孩子
。在if语句中区分儿童和paretn是杂乱无章
的
。这个是可能
的
吗?
浏览 3
提问于2015-10-14
得票数 2
回答已采纳
1
回答
C-同时
从
两个
管道
读取(父进程来自两个子进程)?
c
、
pipe
、
file-descriptor
我已经创建了两个
管道
(每个
孩子
一个)。对于每个
管道
,我都关闭了父
管道
的
写入端和子
管道
的
读取端。 read(fd2[0], buffer2, sizeof(buffer2)); //print out buff
浏览 2
提问于2012-10-02
得票数 0
回答已采纳
1
回答
使用
管道
连续地在两个进程之间传递数据
c
、
unix
、
process
、
pipe
、
fork
我试着让两个子进程通过
管道
互相交流。 一个
孩子
应该
从
stdin中继续阅读,把它
读
的
东西传递给
管道
,而另一个
孩子
则应该
从
管道
中读出来,然后打印出来。
浏览 3
提问于2016-12-02
得票数 0
回答已采纳
3
回答
Linux
管道
作为输入和输出
c
、
linux
、
ipc
、
pipe
我想在Linux操作系统上
的
C程序中执行以下操作:我知道使用
管道
系统调用创建
管道
非常简单,我只需使用popen来创建用于输入或输出目的
的
管道
。 但是,对于输入和输出,您将如何做到这一点呢?
浏览 0
提问于2009-11-14
得票数 3
回答已采纳
1
回答
父进程在读取时被阻塞时,子进程被终止
c
、
linux
、
embedded-linux
如果子进程被终止,而父进程在
管道
的
read()上被阻塞,会发生什么?如何在父进程中处理此场景? 为了清楚起见,父进程有两个线程。假设thread2杀死
孩子
的
时候thread1正在从管子里
读
东西。会很感谢这里
的
任何帮助。
浏览 4
提问于2017-03-22
得票数 0
2
回答
命名
管道
中没有字节
c++
、
winapi
、
named-pipes
服务:在命名
管道
中创建std。将它们附加到它创建
的
进程中。创建
的
进程
的
输出被重定向到
管道
中。 客户端:连接到命名
管道
,成功。检查是否有字节可以用peek读取(此时字节被推入
管道
!)然后
从
管道
中读取字节。,这些代码确保句柄是有效
的
,并且进程正在运行等等。有人看
到我
的
错误可能在哪里了吗?一段时间以来,我一直在努力让它发挥作用,我不知道什么是合适
的
标志。如果您需要更多<
浏览 5
提问于2011-10-21
得票数 2
1
回答
直接写入不同
过程
的
输出
c
、
unix
可以直接写到另一个进程
的
标准输出吗? 我们有两个分离
的
进程A和B。
过程
B应该
从
A
过程
中写入它
的
标准信息。我正在调查这个
过程
,并发现了
管道
。但问题是,我真的不喜欢
从
A写到B同时
读
(信息量可能很大,
管道
本身受到系统
的
限制?)主要是因为它可能太复杂了。也许
从
A写到文件,然后
从
B打印到标准输出文件会更容易.更新:进程A将不断运行,
从
系统
浏览 5
提问于2014-09-11
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券