wait函数求解,谢谢
这是一本入门教程中的代码,在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函数利用递归思想,不断将自身函数调用自身,从而实现了阶乘的计算。递归是一种强大的编程技巧,能够简化复杂问题的求解过程。
java开发工程师试卷一(~).doc
Java开发工程师试卷主要涵盖Java语言的基础知识,包括访问权限、抽象方法、标识符规则、流程控制、构造函数、多态性、线程管理、JDBC、MVC设计模式、编程题(如水仙花数、物理问题求解、冒泡排序)、简答题
【NWFSP问题】基于鳄鱼伏击算法CAOA求解零等待流水车间调度问题NWFSP附Matlab代码.docx.rar
零等待流水车间调度问题(No-Wait Flow Shop Scheduling Problem)是生产调度领域的一个重要问题。
【NWFSP问题】基于鳄鱼伏击算法CAOA求解零等待流水车间调度问题NWFSP附Matlab代码.docx
使用Matlab实现CAOA求解NWFSP不仅提高了求解的精确度,同时也大大简化了算法的实现过程。Matlab提供的图形用户界面、矩阵操作能力和内置函数库,为算法开发提供了便利条件。
【NWFSP问题】基于混沌增强领导者黏菌算法CELSMA求解零等待流水车间调度问题NWFSP附Matlab代码.docx.rar
在NWFSP的求解中,领导者黏菌算法通过模仿自然界中黏菌的智能行为,能够有效地处理复杂的约束条件和目标函数。


