并发一般采用两种方法,一个是创建线程,另一个是创建进程。前一种需要更多的变成技巧,后一种往往受到追捧。尤其是在传统行业,稳定大于一切。因此,在很多团队都明确规定,尽量使用多进程的方式。但是多进程使用不当也会遇到很多问题,看看下面这段代码,如果觉得有问题请留言评论。
int main()
{
int iNum=0;
pid_t pid;
if((pid=vfork())<0){
printf("create child process failed\n");
exit(-1);
}
else if(pid==0)
{
iNum++;
return 0;
}
printf("iNum=%d,pid=%d\n",iNum,pid);
return 0;
}