#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/resource.h>
#include <errno.h>
int main()
{
int pid;
int temp = 0;
while(1){
pid = fork();
if(pid == 0)
return 0;
if(pid == -1){
if (errno == EAGAIN)
printf("%d \n limit process", (int)temp);
exit(-1);}
temp++;
}
return 0;
}
ここは私のコードです。しかし教師はそれが間違っていて、if(pid == 0)の条件体で何かが間違っていると言った。私を助けてください。ありがとうございました!Linuxでの親プロセスの最大数のカウント
おそらく欠けています'{}'を使って適切なブロックをマークします。 – Ron