fork函数
来源:互联网 发布:淘宝女模特排行 编辑:程序博客网 时间:2024/05/07 21:36
翻个跟头来到一个更美丽的世界。
我把fork函数当作我最近这段时间学习的小小的里程碑,因为学到这里,忽然觉得在这之前的都旧旧的感觉。在这之后清澈了许多。
fork函数是Unix中派生新进程的唯一方法。
#include <unistd.h>
pid_t fork(void);
pid_t是process_id type 的缩写,是宏定义的unsigned int类型。
fork调用失败返回-1,调用成功父进程返回子进程的ID,子进程的返回值是0为什么要这样返回呢?因为子进程只有一个父进程,她总可以调用getppid来得到;而父进程可能有许多子进程,他没有办法来得到各子进程的ID,如果父进程想跟踪所以子进程的ID,他必须记住fork的返回值。
fork有两个典型的应用
1.一个进程可为自己创建一个拷贝,这样,当一个拷贝处理一个操作时,其他的拷贝可以执行其他的任务。这是典型的网络服务器。
2.一个进程想执行其他的程序时,由于创建新进程的唯一方法是调用fork,进程首先调用fork来生成一个子进程,然后子进程调用exec来代替自己去执行新程序,这对于像shell这样的程序是典型的用法。
坚持,能把妄想变成现实。
I am ada ,i am a programmer.
- fork与fork函数
- fork函数
- fork 函数
- fork() 函数
- fork函数
- fork函数
- fork函数
- fork函数
- fork函数
- fork()函数
- fork函数
- fork()函数
- fork函数
- fork() 函数
- fork函数
- fork函数
- fork()函数
- fork函数
- 播放声音的问题
- VB.Net程序设计:从DataGridView拖放一行数据到TreeView中的某个节点
- 技术革命与金融资本:泡沫与黄金时代的动力学 (美)卡萝塔·佩雷丝着
- HTML那点事之【自我介绍】
- Uva - 10674 - Tangents
- fork函数
- AcceptChanges()和RejectChanges()原理
- 货币的教训——汇率与货币系列评论
- showModalDialog用法
- 文件操作总结-- 基于Java的文件操作
- HDUOJ 4751 染色法
- C++类、结构对象内存布局浅析
- 快速排序
- 数据库分页技术大全(超级经典)