码迷,mamicode.com
首页 > 编程语言 > 详细

Linux下C语言的进程控制编程

时间:2017-10-05 23:11:50      阅读:283      评论:0      收藏:0      [点我收藏+]

标签: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 }

未完待续~

Linux下C语言的进程控制编程

标签:class   副本   api   pat   ring   define   sys   执行   path   

原文地址:http://www.cnblogs.com/uestc-mm/p/7630161.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!