2011-01-27 15 views
28

संभव डुप्लिकेट:
Calling Console.WriteLine from multiple threadsक्या console.writeline धागा सुरक्षित है?

बस पता करने के लिए एक से अधिक थ्रेड एक ही Console.WriteLine फोन करता है, तो चाहते हैं, यह गतिरोध का कारण होगा?

+1

गतिरोध बहुत कम दौड़ की स्थिति की तुलना में संभावना होगी (यह मानते हुए कि यह * नहीं * धागा सुरक्षित) –

+10

यह अधिक likIf यह threadsafe.ely इस तरह उत्पादन का उत्पादन करने के लिए नहीं है। –

उत्तर

41

यह सुरक्षित है! MSDN से:

कंसोल आई/ओ स्ट्रीम

[...]

मैं इन धाराओं का इस्तेमाल करके/ओ आपरेशन सिंक्रनाइज़ किए जाते हैं, एक से अधिक थ्रेड से पढ़ सकते हैं, या लिखें, जिसका मतलब है , धाराएं।