腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
C
中
同时
使用
两
个子
级
的
情况下
读取
管道
?
、
、
、
NULL); // WAIT FOR CHILD TO TERMINATE } } 每当我尝试运行程序时,只有第二个孩子可以从
管道
中
读取
所以我尝试注释第二个孩子
的
管道
读数,但是第一个孩子仍然不能从父母写入
的
管道
中
读取
数据。 为什么第一个孩子不能从管子里读出来? 谢谢你
的
帮助!
浏览 32
提问于2020-12-04
得票数 0
回答已采纳
1
回答
为什么父进程必须在调用wait( )之前关闭
管道
的
所有文件描述符?
、
、
、
我不知道为什么父进程在调用wait()之前需要关闭
管道
的
两
个文件描述符。 父<
浏览 2
提问于2015-06-29
得票数 2
回答已采纳
1
回答
通过信号故障进行父同步和子同步
、
、
、
因此,我
的
任务是以这种方式同步父节点和他
的
两
个子
节点:一
个子
节点向父节点发送SIGUSR2信号,然后阻塞等待
的
父节点消息。同步是通过全局标志实现
的
,因此父进程等待任何flag_ch变为1(当子进程发送SIGUSR2时发生),然后向该子进程发送信号SIGUSR1,然后子进程恢复(导致全局flag_p变为1) 问题是,父母只从一个孩子那里接收信号,然后阻止等待第二个孩子
的
信号,但他们没有出现。
浏览 3
提问于2013-04-18
得票数 0
2
回答
多
个子
进程在同一
管道
上进行读/写
、
我目前正在学习在Linux环境中
使用
C
进行套接字编程。作为一个项目,我试图编写一个基本
的
聊天服务器和客户端。我试图通过循环调用select在等待数据到达
管道
的
套接字或
读取
端
的
子节点来实现这一点。如果它到达套接字,则
浏览 4
提问于2011-08-23
得票数 3
1
回答
在
C
中
是否有一种处理
管道
(FIFO)锁定
的
巧妙方法?
、
、
、
、
我有一个
C
赋值,在这里我需要创建一个命名
管道
(FIFO),让
两
个子
进程在父进程
读取
这些行(并处理接收到
的
数据)时将行写入其中。我对这个话题很陌生-- fd锁定,
管道
,等等--我不太理解基本
的
管道
。现在我正在处理这个结构: 在父进程从
管道
读取
时,
管道
(mkfifo)parent使
两
个子
进程
同时
将(fork)children写行写入
浏览 4
提问于2022-05-15
得票数 0
3
回答
进程间
的
管道
链
、
、
我想要一个有
两
个孩子
的
父母。 父
级
读取
文件"a.txt“并通过
管道
将其发送给第一
个子
级
;第一
个子
级
读取
字符并将较低
的
字母字符发送给第二
个子
级
。第二
个子
进程在"b.txt“
中
打印每个不同
的
字符和出现次数(每行),然后通过
管道
将不同字符
的
数目发送给父进程。父节
浏览 1
提问于2012-01-11
得票数 0
1
回答
需要帮助创建和未知数量
的
命名
管道
来拆分和排序数据
、
、
、
、
然而,深度很重要,因为我需要根据用户输入
的
数字
使用
forks创建一个二叉树。深度为1时,我将拥有我
的
主进程、一个内部节点和
两
个叶节点。在深度为2
的
情况下
,我
的
主进程是一个内部节点,它有
两
个内部节点作为子节点,每个节点都有
两
个叶节点作为子节点……诸若此类。我
的
代码目前将所有信息读入到一个结构数组
中
,创建正确节点数量
的
二叉树,并且我
的
所有排序算法(Shell、Quic
浏览 1
提问于2012-11-02
得票数 4
1
回答
用
管道
实现异步行为
、
、
、
、
我在
管道
输送过程
中
遇到了一个有趣
的
问题。假设我想模拟
管道
之间
的
异步行为,例如我有一个父进程和多
个子
进程。父进程和子进程可以相互对话。然而,我遇到
的
一点是,到目前为止,通信是原子
的
。子程序执行一些计算或不做任何操作,并将其数据传回给父
级
。 然而,麻烦
的
是,我
的
通信是原子
的
,我必须发送我
浏览 3
提问于2016-03-20
得票数 1
回答已采纳
1
回答
导航函数将其所有输出打印
两
次
、
、
、
当我在main
中
单独调用这些函数时,它们工作得很好,只需打印一次所需
的
消息即可。
同时
调用这
两
个函数,会导致导航将其消息打印
两
次。 我已经找到了不同
的
解决方案。我尝试
使用
fflush(stdout),但没有用,我尝试在main中
使用
一个条件,以确保它们单独运行。
浏览 19
提问于2019-04-11
得票数 0
回答已采纳
1
回答
C
中
的
多个1到1
管道
、
、
在
C
中有可能有多个并发
的
1到1
管道
吗?我
的
示例用例如下: close(fd[2
浏览 1
提问于2019-03-03
得票数 0
回答已采纳
1
回答
读取
函数永远不会在
C
中
返回0
、
只要
管道
中有数据,我就试图通过
管道
读取
浮动值。问题是,在我
的
情况下
,read函数永远不会返回0,所以我
的
函数永远不会退出循环。 此外,我不能
使用
库函数。为您提供上下文:我希望创建运行以下函数
的
子进程。每个浮动值由父进程通过
管道
发送,并由一
个子
进程
读取
,该子进程应该休眠,以便让另一
个子
进程
读取
另一个值并睡眠。当一个进程醒来时,他应该检查它是否能从
管道</em
浏览 0
提问于2018-11-26
得票数 1
回答已采纳
1
回答
如何为多个进程实现
管道
?
、
、
、
、
我正在创建多个进程,我需要为每个进程创建
两
个未命名
的
管道
。 对于每
个子
节点,将
使用
一个
管道
从父节点获取int值;一个
管道
用于将int数组发送给父节点。当从获得新
的
数据时,家长会做一些事情。任何帮助都是非常感谢
的
!谢谢。
浏览 2
提问于2015-02-20
得票数 4
回答已采纳
1
回答
管道
在其中一
个子
进程
中
没有正确关闭。
、
、
、
\n");我正在用
C
语言开发一个小型shell,我已经尝试了一段时间来弄清楚为什么一些
管道
被卡在子进程
中
而不执行。让
两
个子
进程停止
的
唯一方法是
使用
waitpid( , ,WNOHANG),这表明有什么东西被卡在里面了。这会导致重复
的
STDOUT和STDIN流不能正确关闭,导致程序不断地将shell提示符循环到输入流
中
,并最终导致程序因分段错误而崩溃。是否有任何方法来克服这个问题或确切地确定在子进程
中
<
浏览 11
提问于2022-03-21
得票数 0
回答已采纳
1
回答
当我销毁它
的
写入端时,
管道
终止了吗?
我有创建
两
个子
进程
的
父进程。第一
个子
级
将写入
管道
,第二
个子
级
将从
管道
中
读取
。5秒后,父进程将终止第一
个子
进程。(所以它
的
写入结束应该会自动关闭,不是吗?)我需要第二个孩子自动终止,因为它
使用
管道
,在第一个孩子终止后,
管道
也应该终止。我
的
问题是:当我杀死孩子1
的
时候,我怎么能强
浏览 0
提问于2017-11-08
得票数 0
1
回答
从父进程到子进程
的
管道
、
、
、
到目前为止,我发现
的
答案要么涉及从一
个子
节点到另一
个子
节点
的
管道
输出(前面提到
的
括号式链接),要么涉及从子到父/子
的
输出。我想做
的
是让家长能够写到孩子
的
STDIN和从它
的
STDOUT
读取
。或者,在更一般
的
情况下
,给定一定数量
的
子
级
,让父
级
写入第一
个子
级
的</
浏览 5
提问于2017-10-24
得票数 0
回答已采纳
1
回答
C
-
同时
从
两
个
管道
读取
(父进程来自
两
个子
进程)?
、
、
我有一个父进程,它派生了
两
个子
进程。我已经创建了
两
个
管道
(每个孩子一个)。对于每个
管道
,我都关闭了父
管道
的
写入端和子
管道
的
读取
端。 我遇到
的
问题是让父进程
同时
读取
每
个子
管道
。它似乎只从我试图
读取
的
第一个
管道
中
读取
。//p
浏览 2
提问于2012-10-02
得票数 0
回答已采纳
2
回答
在Windows下
使用
重叠命名
管道
进行同步读写
、
、
、
我需要并行地
读取
和写入数据。我怎样才能做到这一点?在Windows上用
C
++做这件事
的
正确方法是什么?我不能在这个主题上提供正确
的
例子或帮助。 当没有可
读取
的
数据时,我面临
的
主要问题是普通
的
ReadFile阻塞,最终无法用WriteFile编写。据我所知,我
浏览 3
提问于2013-08-03
得票数 4
2
回答
有没有一种方法可以与shell进行交互,但可以通过应用程序或单独
的
程序进行?
、
、
、
、
我正在试图找到一种方法,既接收shell
的
输出,又返回输出,但是从不同
的
前端接口?我正在尝试将Linux终端整合到一个潜在
的
应用程序
中
。
浏览 0
提问于2020-11-21
得票数 0
1
回答
unix
管道
仅限于在
两
个进程之间
使用
吗?
、
我正在阅读UNIX
中
的
管道
,用于
两
个进程之间
的
进程间通信。我有以下问题。 1) Unix
管道
仅限于在
两
个进程之间
使用
,还是可以
使用
3个或多个相关进程
使用
单个
管道
进行通信?例如,如果我有一个父进程和
两
个子
进程,我是否可以
使用
管道
从父进程写入,并且可以
使用
来自
两
个子
进程
的
浏览 0
提问于2014-07-14
得票数 2
回答已采纳
1
回答
在叉和exec之间运行
的
线程阻止其他线程
读取
。
、
在研究
使用
vfork()而不是fork()来提高Recoll性能
的
可能性时,我遇到了一个我无法解释
的
fork()问题。Recoll反复执行用于翻译文件
的
外部命令,因此示例程序就是这样做
的
:它启动重复执行"ls“并
读取
输出
的
线程。 下面的问题不是“真正
的
”问题,因为实际
的
程序不会做引发问题
的
事情。我只是偶然地发现了它,
同时
我还看到了那些线程已经停止了,或者没有在fork()、/vf
浏览 0
提问于2015-05-26
得票数 2
回答已采纳
点击加载更多
相关
资讯
为什么应该在 Linux 上使用命名管道
java网络编程之NIO(二)
Talend ETL 性能调优宝典
Linux 操作系统:bash Shell
Hadoop之HBase
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券