您的位置:首页 > 其它

趋势科技2016校招:下面程序一共会在屏幕上输出多少个“-” ?

2017-11-18 20:35 281 查看
#include<iostream>
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
using namespace std;
int main( )
{
int i;
for(i = 0; i < 2; i++)
{
cout<<"-\n";
fork( );
cout <<"-\n";
}
cout << endl;
return 1;
}

 fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。

先输出1个,再分裂成进程1和进程2分别输出一个,第一轮输出三个。 第二轮进程1和进程2分别输出一个,此时五个,再分别分裂出一个进程3和进程4,四个进程分别再输出一个,结果一共九个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐