当前位置: 技术问答>linux和unix
fork函数,在线等待,马上结贴。谢谢!!!!!!!!!!!!
来源: 互联网 发布时间:2015-07-17
本文导语: 刚开始学linux,看到以下一块代码,对fork百思不得其解,只能根据字义去猜,请问: 1:想查找linux函数应该去哪儿查找? 2:switch (fork()) { case 0: if (smtp_sender(host, port)) errx(1, "smtp sender failed"); _exit(0)...
刚开始学linux,看到以下一块代码,对fork百思不得其解,只能根据字义去猜,请问:
1:想查找linux函数应该去哪儿查找?
2:switch (fork()) {
case 0:
if (smtp_sender(host, port))
errx(1, "smtp sender failed");
_exit(0);
case -1: /* We fork to fast/to many, sleep for 1/10-th of a second */
if (verbose)
printf("forking to fast...n");
usleep(100000);
break;
default:
msgs += (nconns * nmsgs);
if (nmessages && msgs >= nmessages)
time_to_quit = 1;
++senders;
++totsenders;
break;
}
FORK函数是做什么用的?
谢谢!!!!!!!!!!!!
1:想查找linux函数应该去哪儿查找?
2:switch (fork()) {
case 0:
if (smtp_sender(host, port))
errx(1, "smtp sender failed");
_exit(0);
case -1: /* We fork to fast/to many, sleep for 1/10-th of a second */
if (verbose)
printf("forking to fast...n");
usleep(100000);
break;
default:
msgs += (nconns * nmsgs);
if (nmessages && msgs >= nmessages)
time_to_quit = 1;
++senders;
++totsenders;
break;
}
FORK函数是做什么用的?
谢谢!!!!!!!!!!!!
|
是用来创建新的进程的。
它是Linux的一个System Call
fork()函数可以建立一个与parent process相同的child process
还有一个类似的函数 exec
它是Linux的一个System Call
fork()函数可以建立一个与parent process相同的child process
还有一个类似的函数 exec
|
fork的返回值
0:说明fork成功,并且当前执行的进程是父进程。
-1: fork函数执行出错,即创建子进程出错。
其他:说明fork成功,但是当前执行的进程是新创建的子进程。
0:说明fork成功,并且当前执行的进程是父进程。
-1: fork函数执行出错,即创建子进程出错。
其他:说明fork成功,但是当前执行的进程是新创建的子进程。
|
For more information, execute the command "man fork"