腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
使用
fork
将
某些
内容
写入
程序
中
的
管道
之前
,
读取
似乎
不会
阻塞
c
基本上,我知道如何通过添加wait和kill来解决
程序
,这样它就可以正确地执行它应该做
的
事情(即计算用户输入
的
数字
的
乘积10 ),但我不明白为什么它不能正常工作。我认为read是
阻塞
的
,但在本例
中
,read
似乎
没有
阻塞
,因为它们
似乎
不等待
管道
中
的
条目。父级
的
read应该被
阻塞
,直到里面有一个值。 这就是我正在讨论
的</e
浏览 16
提问于2021-05-04
得票数 0
回答已采纳
2
回答
为什么这个分叉
的
例子不需要互斥?
c
、
pipe
、
exec
、
fork
、
dup2
我
的
教授有一个函数
的
示例代码,分叉是为了充当
管道
。但是,他如何确保父母
在
孩子
之前
执行,而不必
使用
互斥体呢?void { dup2(pfd[0], 0)need this end of the pipe */ perror(c
浏览 5
提问于2015-03-17
得票数 2
回答已采纳
2
回答
进程如何知道何时从
管道
读取
?
c
、
pipe
父进程
将
数组
中
的
整数顺序
写入
管道
。它
的
子进程
读取
这些整数并对它们进行汇总。close(thePipe[1]);int buffer; while( 0 !即使子
程序
获得了更多
的
CPU时间,它仍然
不会
在父
程序
尚未
写入
管道
之前
读取
。这是如何工作
的
呢?
浏览 2
提问于2015-04-06
得票数 0
回答已采纳
1
回答
如果Linux
管道
()
的
一端先于另一端关闭,会发生什么情况
linux
、
operating-system
、
pipe
我通过
管道
() syscall进行进程间通信。子进程
写入
管道
的
一端,父进程
读取
管道
的
另一端。你认为这会在成功完成孩子
的
情况下工作吗?在
读取
管道
之前<
浏览 1
提问于2016-09-30
得票数 2
4
回答
fork
()和
管道
()
c
、
fork
、
pipe
我需要关于这个示例应用
程序
的
帮助。当我运行它
的
时候,它在子进程打印“子发送!”之后被卡住了。pid; exit(1); exit(1); { exit(1); else if (pid == 0)
浏览 1
提问于2009-10-31
得票数 1
回答已采纳
2
回答
C++
在
标准输入上
写入
数据并从标准输出
中
获取输出
c++
、
stdout
、
pipe
、
stdin
、
popen
我有一个
程序
调用一个tar..有点像popen("tar -zcvf")所以..。
在
一方面,我
将
封装目录
中
的
文件,并通过标准输出发送它们,然后
在
相反
的
过程
中
写入
。并发送到狂欢节
的
stdout。 我想做这个
管道
工艺..
读取
浏览 1
提问于2011-12-21
得票数 3
回答已采纳
3
回答
如何
阻塞
read系统调用
c
、
linux
、
io
我不明白read()系统是怎么
阻塞
的
。我已经创建了一个空文件,并尝试
使用
read()系统调用进行
读取
。它返回0。fd = open("Demo.txt",O_RDONLY);我预计read()会无限期地
阻塞
,因为文件
中
没有数据。read()是否
将
EOF视为有效数据并立即返回?我
的
理解正确吗?
浏览 9
提问于2013-02-06
得票数 4
回答已采纳
2
回答
如何准确
读取
管道
中
的
消息长度?
c
、
unix
、
pipe
我正在制作一个
程序
,其中一个孩子从父母写
的
管道
中
读取
一条消息。但问题是:孩子是否有可能在父母完成写作
之前
就开始
在
管道
中
阅读?如果是这样的话,子
程序
将
读取
消息
的
一个片段并终止。如何确保在有字符
的
情况下,不用逐字符阅读和循环阅读所有消息?这是我
的
代码:#include <st
浏览 1
提问于2018-10-29
得票数 1
1
回答
带I/O重定向
的
管道
档
linux
、
windows
、
pipe
、
rexx
我们试图
在
ooRexx编程语言中添加一种功能,允许
程序
员
在
stdin、stdout和stderr流上发出带有I/O重定向选项
的
操作系统命令。我们对Windows和所有基于unix
的
系统都这样做。我们对这两个环境都进行了设置,并且设置基本上是相同
的
:
将
输入数据
写入
stdin
管道
。然而,如果启动过程也
浏览 0
提问于2018-04-12
得票数 1
1
回答
理解用于ipc通信
的
linux
管道
的
生命线
linux
、
pipe
、
ipc
我想了解一根管子
的
寿命? 此外,发送方也可能在任何时候完成处理和退出。我试图看看
使用
管道
的
队列而不是共享内存队列是否对我有用。
浏览 2
提问于2014-11-29
得票数 2
回答已采纳
2
回答
有没有像WaitNamedPipe这样
的
函数或者
在
C++/linux上实现它
的
方法?(因此,该进程
不会
在
管道
上无限期地
阻塞
)
c++
、
linux
、
wait
、
fifo
、
mkfifo
我
的
C++
程序
中有一个命名
管道
。子进程在其中
写入
一个值,父进程
读取
该值。我通过mkfifo创建了
管道
,并且所有操作都是
阻塞
的
(fifo
在
尝试打开以进行
写入
和v.v
之前
不能打开以进行
读取
。不幸
的
是,有时我
的
子进程
不会
因为子进程运行
的
程序
中
的
错误而停止。修复这个
浏览 1
提问于2011-07-29
得票数 0
2
回答
如何避免
在
命名
管道
关闭后
阻塞
read()
c
、
linux
、
named-pipes
我有两个
使用
命名
管道
创建
的
进程。编写进程
使用
写()写消息,
读取
器进程用read()
读取
消息。当作者关闭
管道
时,我注意到read()
阻塞
了。这是否可能让
写入
程序
在
关闭
管道
之前
发送EOF,从而使
读取
器
不会
被
阻塞
?
浏览 5
提问于2015-10-22
得票数 2
1
回答
如何通过命名
管道
C++发送int
c++
、
pipe
我
似乎
找不到任何关于通过命名
管道
发送int
的
解释,尽管我见过许多类似的事情。现在,
程序
接受Collatz猜想
的
用户输入,但它退出时好像输入为0。父进程接收输入并将其发送给子进程。include <stdio.h> int pid; int input; pid =
fork
浏览 0
提问于2021-03-10
得票数 1
2
回答
关于close()和read()
的
关系
c
、
process
、
pipe
int main() char *msg="hello"; int p[2]; int i,pid=
fork
read(p[0],buff, MAX); else printf("child exiting\n");} 为什么上面的代码会
阻塞
浏览 12
提问于2015-03-21
得票数 0
5
回答
Linux
中
的
管道
会丢失数据吗?
linux
、
posix
、
pipe
它可以包含
的
数据量有上限吗?
浏览 12
提问于2010-04-27
得票数 15
回答已采纳
4
回答
execv*并在stdin
中
写入
c
、
unix
、
pipe
我正在尝试运行一个具有特定标准输入
的
程序
。我成功地
使用
了文件
的
文件描述符,其中有我想要放在stdin
中
的
内容
,但我无法直接在stdin上
写入
:echo Hello代码C:Hello但是,如果我尝试
使用
管道
直接在STDIN上
写入
,
程序
将不显示任何
内容
并继续运行:
浏览 0
提问于2011-11-11
得票数 7
回答已采纳
1
回答
如何创建不
阻塞
作者和读者
的
linux“
管道
”(或其他什么)?
linux
、
buffer
、
pipe
我创造了一个fifo
管道
如果我在里面写了一些东西,命令就
不会
返回,直到我读到:此外,
在
向其
写入
某些
内容
之前
,也
不会
返回read命令。现在,我想创建这样一个东西(实际上,也许这个东西不应该被认为是
管道
,而是某种缓冲)
读取
命令
将
立即返回,无论
浏览 2
提问于2011-10-04
得票数 2
回答已采纳
1
回答
管道
、叉和非
阻塞
IPC
posix
、
fork
、
pipe
、
interprocess
因此,我试图
在
一个子进程
中
运行一个系统命令(或者exec,或者其他什么),然后
将
一些输入推送到它,然后得到它
的
输出。它看上去就像叉子()之后
的
样子,pc和cp是父-子
管道
和子-父
管道
。== 1) write(1, &ch, 1); } 现在,它
似乎
工作得很好(如果您想要代码: ),但是当我
在</em
浏览 1
提问于2011-07-08
得票数 3
2
回答
为什么
在
发送整数时
在
管道
上
使用
read?
c
、
pipe
、
fork
为了我
的
生命,我不知道为什么要挂这段代码。它一直执行到父进程上
的
read(pipe[1], &recieve, sizeof(int));为止。#include <time.h>#include <sys/wait.h> pid_t main_pid = getpid(); pid_t ne
浏览 8
提问于2022-02-02
得票数 0
回答已采纳
1
回答
当返回
的
数据超过4150字节时,WaitForSingleObject
将
超时。
vb6
使用
VBA 6.0和WaitForSingleObject。我对VBA 6比较陌生,所以我遇到了这个问题。不幸
的
是,我不能升级到VS 2010项目。我正在创建一个
管道
到cmd shell,并传递一个命令行,然后等待结果。如果在发送时运行确切
的
命令,则从cmd窗口运行它将非常完美,并且errorlevel总是返回0。但是,当返回
的
数据小于4151字节时,运行WaitForSingleObject命令
将
返回零,如果数据小于4151或更多,则执行258个错误。 超时时间已经增加到60秒,没有什
浏览 8
提问于2013-06-12
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言服务器编程必备常识
java网络编程之NIO(二)
用Python复制文件的9个方法
Python3与C#并发编程之 进程篇下
Nginx 架构初探
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券