• 07-01-2010, 15:52:49
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    #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ı ?
  • 07-01-2010, 17:25:35
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    işlemi fork ettin ya kardeş o yüzden 2 defa bastı
  • 07-01-2010, 17:28:03
    #3
    SLiM_BoY adlı üyeden alıntı: mesajı görüntüle
    #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.
  • 09-01-2010, 15:22:19
    #4
    NoVoLuMe adlı üyeden alıntı: mesajı görüntüle
    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.

    Teşekkürler açıklama için