当前位置: 技术问答>linux和unix
什么应用中用到fork
来源: 互联网 发布时间:2016-11-24
本文导语: 什么特点的应用中常常用到fork?最好给出具体代码。 | 最常用的就是shell啦,如sh,bash,csh等。 | 很多应用都会用到啊 比如多进程等等,代码LZ可以在网上搜索一下,很多的 ...
什么特点的应用中常常用到fork?最好给出具体代码。
|
最常用的就是shell啦,如sh,bash,csh等。
|
很多应用都会用到啊
比如多进程等等,代码LZ可以在网上搜索一下,很多的
比如多进程等等,代码LZ可以在网上搜索一下,很多的
|
当你要创建一个子进程的时候就用fork()函数,它一般有两种应用,第一,创建一个子进程用来执行和父进程不同的代码段,这个在网络中应用比较广,比如服务器端fork一个子进程用来等待客户端的请求,当请求到来时,子进程响应这个请求,而父进程则继续等待客户端请求的到来;第二,创建一个子进程用来执行和父进程不同的程序,这种应用往往 fork一个子进程之后立即调用exec族函数,exec族函数则调用新的程序来代替新创建的子进程。
|
我以前在多进程中就经常用fork()函数,现在发一个system函数的实现原代码给你参考一下:
#include
#include
#include
#include
int system(const char * cmdstring){
pid_t pid;
int status;
if(cmdstring == NULL){
return (1);
}
if((pid = fork())
#include
#include
#include
#include
int system(const char * cmdstring){
pid_t pid;
int status;
if(cmdstring == NULL){
return (1);
}
if((pid = fork())