Ein solches Programm, das eine Warte Funktion wie diese verwendet, ist diese:Bedeutung der wait ((int *) 0)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int pid,fd[2]; int n; char line[20];
if(pipe(fd)<0) {
printf("Error creating pipe");
} else {
pid=fork();
if(pid<0) {
printf("Error while forking");
} else {
if(pid>0) {
close(fd[0]);
write(fd[1],"Hello\n",6);
while(wait((int *)0)!=pid);
} else {
close(fd[1]);
n=read(fd[0],line,20);
if(n<0)
printf("Error reading a file");
write(1,line,n);
}
}
}
return 0;
}
Wenn nur der Beispielcode etwas mit Threads zu tun hatte. –
@Sean - hast du den fork() Anruf verpasst? – tvanfosson
Nein. Ich sehe es. Hat immer noch nichts mit Threads zu tun. –