腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当没有人写入时,从unix
管道
读取。(C++)
、
如果我派生一
个子
进程
并传递给他一个
管道
,那么这
个子
进程
将写入
管道
的输出(写给父
进程
),然后这
个子
进程
就会死亡。父母能从
管道
中读出孩子死前
写
的东西吗?谢谢。(ps:我说的是C++)
浏览 6
提问于2010-05-26
得票数 0
1
回答
使用单个
管道
的
进程
数组
、
、
、
、
我设法创造了一个
管道
,让父亲和孩子可以交谈。孩子
写
精灵的位置,父亲用ncurses库把它写在控制台上。谢谢 编辑Barmar的答案是正确的,但是gameBoard也可能有问题,因为即使两个
进程
正在运行(我验证了是否打印了它们的pids),第二个敌人也没有被显示出来。
浏览 5
提问于2020-12-02
得票数 1
回答已采纳
2
回答
C写入关闭的
管道
之前进行检查
、
在用C语言
写
管道
之前,有没有简单的方法来检查
管道
是否关闭?我有一
个子
进程
和父
进程
,父
进程
有一个要写入子
进程
的
管道
。但是,如果子
进程
关闭
管道
,而父
进程
试图读取-我会得到一个断开
管道
的错误。那么,我如何检查以确保我可以写入
管道
,这样如果不能,我就可以将其作为错误处理呢?谢谢!
浏览 2
提问于2010-05-04
得票数 4
回答已采纳
1
回答
在C中是否有一种处理
管道
(FIFO)锁定的巧妙方法?
、
、
、
、
我有一个C赋值,在这里我需要创建一个命名
管道
(FIFO),让两
个子
进程
在父
进程
读取这些行(并处理接收到的数据)时将行写入其中。我对这个话题很陌生-- fd锁定,
管道
,等等--我不太理解基本的
管道
。现在我正在处理这个结构: 在父
进程
从
管道
读取时,
管道
(mkfifo)parent使两
个子
进程
同时将(fork)children
写
行写入
管道
,在每次迭代中都遵循以下步骤:打
浏览 4
提问于2022-05-15
得票数 0
2
回答
叉管创造
、
我的关于C应用于
Linux
的书说,如果一个
进程
用fork()创建了一
个子
进程
,那么它们之间创建的
管道
遵循以下原则: 需要注意的是,父
进程
和子
进程
最初都关闭它们未使用的
管道
端。如果两个
进程
都是从其
管道
端关闭开始的,他们如何知道另一个
进程
何时可以自由地进行通信?也许,在
进程
之间是否存在中间缓冲区?
浏览 1
提问于2018-02-19
得票数 1
回答已采纳
2
回答
两个孩子在烟斗里朗读
、
、
这是我想要做的: 我试着
写
一个程序,创建有两个孩子的父级,父级创建未命名的
管道
,写入其中,子级应该读取它(每1个字节),然后在两个不同的终端窗口中输出结果。我不知道的是如何同步它们。
浏览 1
提问于2013-04-01
得票数 2
1
回答
跨子
进程
与
管道
通信
、
、
、
、
我的问题是这个例子有
多
简单。在创建一个shell时,我需要两
个子
程序通过
管道
相互通信,以便运行一个命令,比如"cat file \ grep hello“。我能想象出几种方法来做这件事。
Linux
手册中的声明“在叉()时,两个内存空间都有相同的内容。”当然,我的子
进程
可以通过相同的文件描述符访问
管道
。 但我不知道为什么会有不同的表现。 问题:如果
进程
写入
管道
,但
浏览 1
提问于2022-03-09
得票数 1
回答已采纳
2
回答
多
个子
进程
在同一
管道
上进行读/
写
、
我目前正在学习在
Linux
环境中使用C进行套接字编程。作为一个项目,我试图编写一个基本的聊天服务器和客户端。我试图通过循环调用select在等待数据到达
管道
的套接字或读取端的子节点来实现这一点。如果它到达套接字,则其想法是写入
管道
的写入端,这会导致select返回
管道
的读取端,使其准备好读取。 由于此
管道
在所有子级之间共享,因此每
个子
级都
浏览 4
提问于2011-08-23
得票数 3
2
回答
兄弟俩怎么联系?
、
、
、
在C语言:我试着用烟斗做这件事,但没有成功。你知道我该怎么做吗?
浏览 4
提问于2013-11-22
得票数 0
回答已采纳
1
回答
C中的多管系统
、
我试图以这样的方式实现一个程序:所以我有一个父
进程
和N
个子
进程
。我想做N根管子。
管道
的
写
端(Fd1)“将是父
进程
的标准输出,而读取侧的‘s
管道
的’将是子
进程
的标准。”问题是,当我编写smth到
管道
时,所有子
进程
都会从
管道
中获取消息。但我想单独发送消息给特定的子节点,也就是说,只有该子节点才会通过它的
管道
获得其他人不会收到的消息。我被困住了有人能帮我吗?
浏览 1
提问于2015-03-21
得票数 0
回答已采纳
1
回答
如何为多个
进程
实现
管道
?
、
、
、
、
我正在创建多个
进程
,我需要为每个
进程
创建两个未命名的
管道
。 对于每
个子
节点,将使用一个
管道
从父节点获取int值;一个
管道
用于将int数组发送给父节点。当从获得新的数据时,家长会做一些事情。
浏览 2
提问于2015-02-20
得票数 4
回答已采纳
1
回答
管道
可以用来连接同一
进程
的两个文件描述符吗?
、
、
父
进程
分叉一
个子
进程
,两个
进程
通过内核
管道
连接。父
进程
接受两个命令行参数,它们是两个独立的可执行程序: p1和p2。父
进程
打开一个内核
管道
并分叉一
个子
进程
。子代从父级继承打开的
管道
。父
进程
将其标准输出链接到
管道
的输入端并关闭输出端,然后将其替换为p1。子
进程
链接是到
管道
的输出端的标准输入,并关闭输入端,然后子
进程</em
浏览 3
提问于2017-02-26
得票数 1
回答已采纳
1
回答
如何重定向fork()创建的子
进程
的IO,并使用exec()函数?
、
、
、
我正在用C语言
写
一个Shell。用户应该能够执行各种命令,并使用
管道
(|)将一个命令的输入重定向到另一个命令。主shell
进程
是父
进程
,它为每个命令派生新的
进程
,并且在子
进程
中,命令由exec*()函数调用。 但是我不知道如何将一
个子
进程
的标准输入/输出重定向到另一
个子
进程
。
浏览 4
提问于2012-11-03
得票数 1
1
回答
管道
在其中一
个子
进程
中没有正确关闭。
、
、
、
\n");我正在用C语言开发一个小型shell,我已经尝试了一段时间来弄清楚为什么一些
管道
被卡在子
进程
中而不执行。让两
个子
进程
停止的唯一方法是使用waitpid( , ,WNOHANG),这表明有什么东西被卡在里面了。是否有任何方法来克服这个问题或确切地确定在子
进程
中
管道
被卡在哪里?因此,我尝试在主函数中创建两个不同的
管道
,即int fd1[2], fd2[2];,确保关闭所有结束,如下所示。或者是否有任何替代方法来模拟
进程
间
浏览 11
提问于2022-03-21
得票数 0
回答已采纳
1
回答
Linux
内核
进程
多
读/
写
、
、
Linux
内核如何处理对procfs的多次读/
写
?例如,如果两个
进程
同时写入procfs,是否有一个
进程
在排队(即内核陷阱实际上阻塞了其中一个
进程
),或者是否每个内核都有一个内核线程在运行?
浏览 1
提问于2012-10-12
得票数 1
1
回答
Linux
中的
进程
间通信
、
关于
Linux
编程,我有两个问题: 如果Unix
进程
从
管道
读取数据,但没有将数据写入该
管道
,那么内核对读取
进程
采取什么操作?如果写入过程向缓冲区写入的数据比读取器要求的要
多
,那么任何多余的数据(没有交付给阅读器)将驻留在哪里?
浏览 4
提问于2016-02-22
得票数 0
2
回答
C-使用
管道
在两
个子
进程
之间连续通信。
、
、
、
刚刚开始学习
管道
(通常是IPC)。在我浏览了一些手册页、网站和少数问题之后,比如、和其他几个问题。我了解了基本原理,我发现这种通信只进行了一次,即父母写给孩子,子读它,或者父和子只读一次,然后
管道
关闭。我想要的是在没有
管道
关闭的情况下保持
进程
之间的通信,也就是说,我的程序有两
个子
进程
,其中第一
个子
进程
正在一个while循环中运行,第二
个子
进程
在连续运行一个计时器。在特定的时间间隔,我的第二个
进程
发送
浏览 1
提问于2016-06-29
得票数 1
回答已采纳
1
回答
为什么父
进程
必须在调用wait( )之前关闭
管道
的所有文件描述符?
、
、
、
我不知道为什么父
进程
在调用wait()之前需要关闭
管道
的两个文件描述符。 父级通过两次调用wait()等待两
个子
级完成。我注意到,如果父
进程
在调用wa
浏览 2
提问于2015-06-29
得票数 2
回答已采纳
1
回答
子
进程
未在
管道
中退出
、
、
、
我目前正在测试一个使用
管道
执行
Linux
命令echo Hello | wc的程序。但是,当我在两
个子
进程
上调用waitpid()时,只有第二个
进程
退出。第一个
进程
成功运行了execvp(),但挂起了。
浏览 5
提问于2021-04-08
得票数 1
2
回答
如何解压缩gzip流
、
、
我想通过一个被gzip压缩的网络发送数据。数据以块的形式从C#服务器发送,该服务器在发送数据之前使用流压缩器对其进行压缩。我希望C++客户端能够在数据输入时对其进行解压缩,并将其写入文件。我在网上看过很多,但到目前为止还没有想出一个好的解决方案。我发现这样做的方法似乎并不是将其解压缩为流,而是作为一个完整的char数组来解压缩,这是一个问题,因为数据占用了大量的内存。
浏览 3
提问于2022-03-18
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程之进程间通信方式:管道二
Linux系统编程之进程间通信方式:命名管道二
我们天天都在使用的管道命令,Shell 在里面到底动了什么手脚?
进程间通信概述
为什么应该在 Linux 上使用命名管道
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券