|
#include<sys/types.h>
#include<stdio.h>
#include<unistd.h>
int main()
{
pid_t pid;
pid=fork();
if ( pid < 0 ) {
fprintf( stderr, "Fork Failed" );
exit( -1 );
}
else
if ( pid == 0 ) {
execlp( "/bin/ls", "ls", NULL );
}
else
{
wait( NULL );
printf( "Child Complete" );
exit( 0 );
}
}
懂得朋友可以说明一下这代码运作过程吗??
下面这两个地方我都不懂可以详细说明一下这两个函数的运用及参数
fork();
execlp( "/bin/ls", "ls", NULL ); |
|