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

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • psidot

    psidot

    2 Kasım 2006
  • SPBedition

    SPBedition

    24 HAZİRAN 2013