linux中fork同时创建多个子进程的方法(二)

标签:
linuxcfork多进程it |
分类: C |
原文地址:http://www.cnblogs.com/hanyan225/archive/2011/07/22/2113606.html
怎么创建多个进程呢?我说那还不容易,看下边代码:
//省略必要头文件
int
{
}
好,这段代码还是挺简单的,我们的意思是:主线程通过循环创建2个子进程,这时系统中的总进程数应该是3,看看输出结果吧:
这下你明白了吧,问题没有想象中的那样简单,父进程现在标号为1的循环中创了一个子进程,然后第二次循环,前边的第一个子线程又创建一个子进程,这时明显系统中有四个进程,还是不懂?在下边的时序图吧:
这下你应该明白了吧,好了问题知道了,怎么解决,方法有二;
void
{
}
void
{
}