您的位置:首页 > 其它

这个fork到底输出6个还是8个?

2017-03-25 16:51 183 查看
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main(void)
{
int i;
for (i=0; i<2; i++){
fork();
printf("*");
}
return 0;
}


# zsh环境下
➜  test master ✓ vi fork_printf.c                                                                                                 [16:42:03]
##### printf("*"); #####
➜  test master ✓ gcc -o fork_printf fork_printf.c                                                                                 [16:43:33]
➜  test master ✓ ./fork_printf                                                                                                    [16:43:46]
******%                                                                                                                                      ➜  test master ✓ vi fork_printf.c                                                                                                 [16:43:50]
##### printf("*\n");  #####
➜  test master ✓ gcc -o fork_printf fork_printf.c                                                                                 [16:44:51]
➜  test master ✓ ./fork_printf                                                                                                    [16:44:53]
*
*
*
*
*
*
➜  test master ✓ bash                                                                                                             [16:44:55]
# bash环境下
##### printf("*\n");  #####
bash-3.2$ ./fork_printf
*
*
*
*
*
bash-3.2$ *

bash-3.2$ vi fork_printf.c
##### printf("*"); #####
bash-3.2$ gcc -o fork_printf fork_printf.c
bash-3.2$ ./fork_printf
****bash-3.2$ ****


参考:

http://blog.csdn.net/buaa_shang/article/details/8249512
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c fork
相关文章推荐