标签:class 副本 api pat ring define sys 执行 path
代码:
1 #include <stdio.h> 2 #include <unistd.h> 3 #include <sys/types.h> 4 /*************基本的函数API******************** 5 1-pid func 6 pid_t getpid(void) 7 pid_t fork(void) 8 fork函数创建的字进程是父进程的副本,执行的是与父进程完全相同的程序,为了让fork子进程能够运行另外的程序,需要用的exec函数 9 10 2-exec func 11 int execl(const char *path,const char *arg, ...) 12 int execlp(const char *file,const char *arg, ...) 13 int execle(const char *path,const char *arg, ..., char * const envp[]) 14 int execv(const char *path,const char *arg[]) 15 int execvp(const char *file,const char *arg[]) 16 int execve(const char *file,const char *arg, char * const envp[]) 17 18 3-system func 19 int system(const char *string) 20 **********************************************/ 21 #define Test_fork 0 22 #define Test_exec 1 23 #define Test_syst 0 24 int main(void) 25 { 26 #if Test_fork 27 pid_t pid0,pid1; 28 pid0 = fork(); 29 pid1 = fork(); 30 printf("Fork‘s PID0 = %d\nPID1 = %d\n",pid0,pid1); 31 //printf("PID = %d\n", getpid()); 32 #endif 33 34 #if Test_exec 35 if(0 == fork()) 36 { 37 int ret; 38 ret = execlp("ls","ls","-l", NULL); 39 return 0; 40 } 41 #endif 42 43 #if Test_syst 44 int ret; 45 ret = system("ls -al"); 46 printf("OK!\n"); 47 return 0; 48 #endif 49 50 return 0; 51 }
未完待续~
标签:class 副本 api pat ring define sys 执行 path
原文地址:http://www.cnblogs.com/uestc-mm/p/7630161.html