#include <stdio.h>
int main ()
{
printf("Hello world\n");
fork();
printf("why is this line printed twice?\n");
return (0);
}Kodumuz bu.. Bunu derleyip çalıştırdıktan sonra
Hello world
why is this line printed twice?
why is this line printed twice?
şeklinde bir çıktı veriyor. Neden aynı satırı 2 defa yazdırdı ?
fork() : mevcut sürecin birebir kopyasını oluşturur, iki
süreçde fork() fonksiyonundan sonraki satırdan itibaren
kendi başlarına çalışmaya devam eder.
Böyle bir bilgiden yola çıkarak diyorum ki
Mevcut süreç ne? Ekrana yazı yazılması.
Peki al bu mevcut sürecin kopyasını ne olur?
İki kere aynı yazı yazılmış olur.