wait函数求解,谢谢

stardust20 stardust20 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是一本入门教程中的代码,在ubuntu可以正确运行,可是wait(pid);,wait的参数应该是int *的为什么传pid_t编译运行,竟然没报错。而且就算没有包含任何头文件,在我的机子上,wait(1)这种看起来很奇怪的语句都能编译并且运行。。这是什么回事。。希望大侠帮忙解释下。。谢谢

#include <stdio.h>
#include <unistd.h>
#include <wait.h>
#include <sys/types.h>
int main()
{
int data=0;
pid_t pid;
int choose=0;
while ((choose=getchar())!='q')
{
switch(choose)
{
case '1':
pid=fork();
if(pid < 0)
{
printf("Error !\n");
}
if (pid == 0)
{
data++;
exit(0);
}
wait(pid);
if (pid > 0)
{
printf("data is %d\n",data);
}
break;
case '2':
pid=vfork();
if (pid < 0)
{
perror("error !\n");
}
if (pid == 0)
{
data++;
exit(0);
}
wait(pid);//这边感觉有问题。。。
if (pid > 0)
{
printf("data is%d\n",data);
}
break;
default:
break;
}
}
}
...全文

相关推荐

java常用函数2java常用函数2.doc

factorial函数利用递归思想,不断将自身函数调用自身,从而实现了阶乘的计算。递归是一种强大的编程技巧,能够简化复杂问题的求解过程。

omyligaga

java开发工程师试卷一(~).doc

Java开发工程师试卷主要涵盖Java语言的基础知识,包括访问权限、抽象方法、标识符规则、流程控制、构造函数、多态性、线程管理、JDBC、MVC设计模式、编程题(如水仙花数、物理问题求解、冒泡排序)、简答题

xinyi_java

【NWFSP问题】基于鳄鱼伏击算法CAOA求解零等待流水车间调度问题NWFSP附Matlab代码.docx.rar

零等待流水车间调度问题(No-Wait Flow Shop Scheduling Problem)是生产调度领域的一个重要问题。

Matlab算法改进和仿真定制工程师

【NWFSP问题】基于鳄鱼伏击算法CAOA求解零等待流水车间调度问题NWFSP附Matlab代码.docx

使用Matlab实现CAOA求解NWFSP不仅提高了求解的精确度,同时也大大简化了算法的实现过程。Matlab提供的图形用户界面、矩阵操作能力和内置函数库,为算法开发提供了便利条件。

Matlab论文助手

【NWFSP问题】基于混沌增强领导者黏菌算法CELSMA求解零等待流水车间调度问题NWFSP附Matlab代码.docx.rar

在NWFSP的求解中,领导者黏菌算法通过模仿自然界中黏菌的智能行为,能够有效地处理复杂的约束条件和目标函数。

Matlab前程算法屋
评论 8
收藏 已收藏
分享
返回顶部
stardust20
Linux/Unix社区 23,224 成员 74,535 内容