首页 / Linux / linux中关于fork函数的使用
linux中关于fork函数的使用
系统教程导读
互联网集市收集整理了【linux中关于fork函数的使用】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含757字,纯文字阅读大概需要2分钟。
系统教程内容图文
为您提供
在开始学习系统编程的时候,学习了fork的使用,记录下来以供自己以后的学习
fork函数用于创建一个新的进程,
#include #include
#include
#include
int main(void)
{
pid_t pid;
char *message;
int n;
pid = fork();
if (pid < 0) {
perror("fork failed");
exit(1);
}
if (pid == 0) {
message = "This is the child
";
n = 3;
} else {
message = "This is the parent
";
n = 6;
}
for(; n > 0; n--) {
printf("%s",message);
sleep(1);
}
return 0;
}
程序运行结果:
返回值: 子进程返回 0,父进程返回子进程的id,若出错,则返回-1;
fork函数调用一次但是返回两次,两次返回的唯一区别是子进程的返回值是0,而父进程返回值是新进程的进程ID号。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以有多个,并且没有一个函数使一个进程可以获得其所有子进程的进程ID号。fork函数使子进程返回0的理由是:一个进程只会有一个父进程,所以子进程总是可以调用getppid以获取其父进程的进程ID
以上就是给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击官网吧。
本文来自http://www.win7cn.com/如需转载请注明!推荐:win7纯净版
系统教程总结
以上是互联网集市为您收集整理的【linux中关于fork函数的使用】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程linux中关于fork函数的使用。 如果觉得互联网集市操作系统教程内容还不错,欢迎将互联网集市网站推荐给好友。
系统教程备注
版权声明:本文内容由互联网用户贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
系统教程手机端
扫描二维码推送至手机访问。
来源:【匿名】