2009-07-03 36 views
37

Neden Console.WriteLine birden çok iş parçacığı çalışır?Çağrılıyor Console.WriteLine çoktan bir konudan

+12

Neden olmasın? – balpha

+17

@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. –

+13

Ü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

cevap

50

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

.

+0

Evet, teşekkürler Reed. –

+0

+1 Cevabımın açıklığa kavuşturulması için teşekkür ederiz. –

+0

@Reed kilitleme veya başka bir senkronizasyon mekanizması ile senkronize mi? – Kiril

2

Birden çok konu, genellikle Console.WriteLine kullanırken aynı çıktıya yazılır, genellikle varsayılan olarak ekranınız.

+0

Yani Console.WriteLine sonra iş parçacığı güvenli olarak kodlanır? Diğer yazarken bir iş parçacığı bloklar mı? –

+0

It - MSDN'den ayrıntılar için cevabımı bakın. –

İlgili konular