由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 再问个fork的题 (转载)
相关主题
fork(): why both if and else are executed?问个问题,关于gdb的
请高人解释一下为啥这个输出总是"HELLO-ERR"Help: a Perl script question, Thanks (转载)
如何把系统错误信息写入日志文件(c++)try catch question
JHQ的一道指针题。问个socket编程中select()的问题。
数组问题[合集] 问个土问题 printf, 别Peng
c字符串的问题问个c++问题
Linux GNU C, readlink问题问个mpi的问题
大家看看这道C语言题是怎么回事?问个简单的c程序
相关话题的讨论汇总
话题: bye话题: fork话题: tmp话题: hello话题: world
进入Programming版参与讨论
1 (共1页)
h****a
发帖数: 70
1
【 以下文字转载自 Linux 讨论区 】
发信人: himdca (how are you doing?), 信区: Linux
标 题: 再问个fork的题
发信站: BBS 未名空间站 (Thu Jun 9 03:31:30 2011, 美东)
Given the following code:
#include
int main(void)
{
int tmp;
tmp = fork();
if(tmp == 0)
{
printf("Hello ")
sleep(1)
}
else if(tmp > 0)
{
printf("World, ")
sleep(1)
}
print "Bye bye"
}
Assuming the call to fork doesn't fail, which of the following is true (zero
or more answers may be correct):
a The execution of this is deterministic.
b The output will be: 'Hello World, Bye bye'
c This can fail if STDERR is not redirected correctly.
d This will create a child process.
e The output will be: 'Hello Bye bye'
f The print of 'Bye bye' will be executed multiple times.
c是对的吗?不太明白是什么意思。
h********8
发帖数: 7355
2
"Assuming the call to fork doesn't fail", c就是错的。
应该check tmp==-1(fork failed)。
s**********o
发帖数: 197
3
感觉就是shell里redirect stderr到一个文件,打开文件失败对你程序有没有影响,答
案是没影响,所以C不对
j*******d
发帖数: 8834
4
d,f

【在 h****a 的大作中提到】
: 【 以下文字转载自 Linux 讨论区 】
: 发信人: himdca (how are you doing?), 信区: Linux
: 标 题: 再问个fork的题
: 发信站: BBS 未名空间站 (Thu Jun 9 03:31:30 2011, 美东)
: Given the following code:
: #include
: int main(void)
: {
: int tmp;
: tmp = fork();

1 (共1页)
进入Programming版参与讨论
相关主题
问个简单的c程序数组问题
问个指针array 的简单问题c字符串的问题
问个网页跳转的问题,就是redirectLinux GNU C, readlink问题
问个fork cow的问题大家看看这道C语言题是怎么回事?
fork(): why both if and else are executed?问个问题,关于gdb的
请高人解释一下为啥这个输出总是"HELLO-ERR"Help: a Perl script question, Thanks (转载)
如何把系统错误信息写入日志文件(c++)try catch question
JHQ的一道指针题。问个socket编程中select()的问题。
相关话题的讨论汇总
话题: bye话题: fork话题: tmp话题: hello话题: world