8
fork()
çağrıldıktan sonra program çatalın ardından ilk komuttan devam etmeli, neden START sözcüğü iki kez basılır?Çataldan() önce gelen printf(), fork()?
#include<stdio.h>
#include<unistd.h>
int main(){
int pid;
printf("START...");
pid = fork();
printf("%d: I've got %d\n", getpid(), pid);
return 0;
}
Örneğin olası bir çıktısı:
0 varBAŞLANGIÇ ... 605: Ben 606
BAŞLANGIÇ var ... 606: Ben
Ayrıca, dizenin sonuna yeni satır ('\ n') ekleyebilir ve arabellek temizlenmelidir. – ciamej
@ciamej Evet, ancak bu (biraz) farklı çıktı verecektir. – trojanfoe
@SergeyA Bir dupe olduğunu bilmiyordum. Ayrıca neden aynı dasblinkenlight sorusunu sormadınız? – trojanfoe