SORU
1 HAZİRAN 2015, PAZARTESİ


Neden ana konu'un çıkış C ilk geliyor#?

Bu küçük program yazdım:

class Program
{
    static void Main(string[] args)
    {
        Thread t = new Thread(WriteX);
        t.Start();

        for (int i = 0; i < 1000; i  )
        {
            Console.Write("O");
        }
    }

    private static void WriteX()
    {
        for (int i = 0; i < 1000; i  )
        {
            Console.Write(".");
        }
    }
}

Elli kere yaptım, ve konsolu her zaman ilk karakteri "". Ç t iplik sonra ana devam ediyor başlamadan önce, çünkü benim için biraz garip.

Bunun için herhangi bir açıklama var mı?

CEVAP
1 HAZİRAN 2015, PAZARTESİ


Muhtemelen bu konu yüzünden.İlk çağrıldığı parçacığı durumu değişikliği neden olur ve yürütme programları bu işletim sistemioysaana iş parçacığı zaten çalışıyor ve bu iki adım gerekmez. Bu muhtemelen ana konuya deyimi yerine yeni oluşturulan iş parçacığı yürütür ilk nedenidir. İş parçacığı yürütme sırasını garanti edilmez unutmayın.

Thread.Start Method

1) İplik.Başlat Yöntemi, işletim sisteminin durumu değiştirmek için Neden olur geçerli örneği ThreadState.Çalışıyor.

2) bir Kez bir iş parçacığı ThreadState.Çalışan devlet, işletim sistemi çalıştırma için zamanlayabilirsiniz. Bu konuyu yürütme başlar bu yöntemi ilk satırı ThreadStart tarafından temsil edilmektedir

EditGrafik olarak temsil eden, bunu daha açık ve anlaşılır hale getirecek gibi geliyor bana. Diyagram iş parçacığı yürütme sırası aşağıda göstermeye çalıştım.

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • mist64

    mist64

    30 Mayıs 2006