main()
{
for(int i=0;i<5;i++)
fork();
printf("Hi\n");
}
这个程序的 fork 会产生当前进程的一个副本,并且变量值都和当前进程一样。
所以,第一个进程输出5个hi,第二个输出4个,……最后一个输出1个,一共输出5+4+3+2+1=15个hi
fork只能在unix like(比如unix, bsd, linux, macos等)运行,不适用windows
如果问题得到解决,请点我回答左上角的采纳,看到你之前很多回答都没有采纳,并且声望是负数,如果再不采纳,后续问题恐怕无人愿意回答了