avatar
谁抽中FEDEX $25 gc 了?# Money - 海外理财
h*a
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是对的吗?不太明白是什么意思。
avatar
l*y
2
什么时候通知的?
avatar
z*8
4
说是10天内,这个中奖的几率太低了
不如去年的活动好
avatar
m*l
6
d, f.

【在 h****a 的大作中提到】
: "c This can fail if STDERR is not redirected correctly."
: 应该是不对的吧?

avatar
s*n
7
Ding
其实就是各执行一次。 各自输出,各有一个byebye。
但是child先走了一遍

【在 m********l 的大作中提到】
: d, f.
avatar
h*a
8
how about c?

【在 m********l 的大作中提到】
: d, f.
avatar
m*l
9
false

【在 h****a 的大作中提到】
: how about c?
avatar
f*4
10
这个代码无法保证child还是parent先走
取决于os调度
有兴趣可以去查一下advanced programming in Unix Env

【在 s******n 的大作中提到】
: Ding
: 其实就是各执行一次。 各自输出,各有一个byebye。
: 但是child先走了一遍

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。