linux下的C语言开发(进程等待)
来源:互联网 发布:html在线音乐源码 编辑:程序博客网 时间:2024/05/18 00:20
所谓进程等待,其实很简单。前面我们说过可以用fork创建子进程,那么这里我们就可以使用wait函数让父进程等待子进程运行结束后才开始运行。注意,为了证明父进程确实是等待子进程运行结束后才继续运行的,我们使用了sleep函数。但是,在linux下面,sleep函数的参数是秒,而windows下面sleep的函数参数是毫秒。 下面,我们需要做的就是两步,首先输入gcc fork.c -o fork, 然后输入./fork,就会在console下面获得这样的结果。
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- int main(int argc, char* argv[])
- {
- pid_t pid;
- pid = fork();
- if(0 == pid)
- {
- printf("This is child process, %d\n", getpid());
- sleep(5);
- }
- else
- {
- wait(NULL);
- printf("This is parent process, %d\n", getpid());
- }
- return 1;
- }
- [root@localhost fork]# ./fork
- This is child process, 2135
- This is parent process, 2134
- linux下的C语言开发(进程等待)
- linux下的C语言开发(进程等待)
- linux下的C语言开发(进程等待)
- linux下的C语言开发(进程等待)
- linux下的C语言开发(进程等待)
- linux下的C语言开发(进程等待)
- Linux下的C语言开发(进程等待)
- linux下的C语言开发(进程创建及等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(进程创建)
- linux下的C语言开发(进程创建)
- linux下的C语言开发(进程创建)
- 使用ShellExecuteEx调用控制台程序(exe)并传入多个参数
- linux下的C语言开发(定时器)
- CreateRemoteThread简单应用
- linux下的C语言开发(自动编译工具)
- Dynamics CRM 2011 编程系列 (6):JS脚本编程之实体的CRUD[Create,Read]
- linux下的C语言开发(进程等待)
- AutoCAD2007机械制图视频教程
- 转 -- 容灾方案的选型分析
- flex advancedDatagrid 自动生成序号
- KVO/KVC机制资料汇总
- jquery+ajax 的 data参数设置的内容,如何在HttpHandler的HttpContext中取得(包括post方式和get方式)
- C语言和设计模式(访问者模式)
- 【排序】快速排序
- 什么时候该捕捉异常