一直在子进程里头执行着呢个,这时候需要父进程再来一个子进程杂拌
一直在子进程里面执行着呢个,这时候需要父进程再来一个子进程杂拌?一直在子进程里面执行着呢个,这时候需要
一直在子进程里面执行着呢个,这时候需要父进程再来一个子进程杂拌?
一直在子进程里面执行着呢个,这时候需要父进程再来一个子进程杂拌?
mdk::Socket sock;
。。。。
pid_t pid;
int status;
if((pid = vfork())<0)//使用vfork保证首先进入子进程
{
exit(0);
}
else if(pid ==0)
{
my_cmd_id = getpid();
OnCmdManager((void *)&sockwind);//这个里面是循环接受命令
}
// */
[解决办法]只是子进程才在 OnCmdManager((void *)&sockwind); 里面循环, 父进程是去执行后面的代码了的, 没有停在那里哦.
[解决办法]记忆中
fork()
子进程返回0
父进程返回子进程id号
[解决办法]你用的是 vfork 哦 ... vfork 是会阻塞的.
fork 才会父子进程同时运行.
你的现象怎么还相反了.
[解决办法]完整的程序大吗? 不大的话发出来看看, 或许是其它地方的问题呢