Neden Console.WriteLine birden çok iş parçacığı çalışır?Çağrılıyor Console.WriteLine çoktan bir konudan
cevap
Konsol sınıfı iş parçacığı senkronizasyonunu sizin için halleder. Console belgelenmesi kaynaktan
: I/bu akışları kullanılarak O işlemleri birden parçacığı okuma veya akışları , yazma anlamına gelir, eşitlenir
.
Evet, teşekkürler Reed. –
+1 Cevabımın açıklığa kavuşturulması için teşekkür ederiz. –
@Reed kilitleme veya başka bir senkronizasyon mekanizması ile senkronize mi? – Kiril
Birden çok konu, genellikle Console.WriteLine
kullanırken aynı çıktıya yazılır, genellikle varsayılan olarak ekranınız.
Yani Console.WriteLine sonra iş parçacığı güvenli olarak kodlanır? Diğer yazarken bir iş parçacığı bloklar mı? –
It - MSDN'den ayrıntılar için cevabımı bakın. –
Eğer Console.ReadKey kullanırsanız Console.WriteLine birden çok iş parçacığı değil eser yapar .NET 4.5 CLR bir hata var. Bazı Windows sürümlerinde düzeltilmiştir, ancak 8.1'de Windows Update henüz bulamıyor.
Using Console.WriteLine in a Timer why it would appear to exit?
Linkler için teşekkürler! –
Neden olmasın? – balpha
@balpha - Soru şu ki * neden çalışıyor *, * çalışmasının nedeni nedir *. İşe yaramadığını söyleyen bir şey yok. Yorumun, sapık ve saldırgan. –
Üzgünüm, bu şekilde kast edilmemeli. Söylediği: Bu soruyu sormanız gerçeği, bunun işe yaradığını düşündüğünüzü düşünmenizi önerir. Gerçekten nedenini bilmek isterdim, çünkü çok iş parçacığı ve uyarılar hakkında hiçbir şey bilmiyorum. Kulağa kaba geliyorsa özür dilerim. – balpha