2010-02-08 12 views
20

ManagedThreadID के लिए, MSDN कहते हैं:ManagedThreadID कैसे अद्वितीय है?

वर्तमान में कामयाब रहे थ्रेड के लिए एक अद्वितीय पहचानकर्ता हो जाता है।

किस संदर्भ में "अद्वितीय" लागू होता है?

इस अनूठी प्रति प्रक्रिया है?
प्रति application domain?
प्रति मशीन?
प्रति .NET रनटाइम? (यदि मेरे पास MS.NET और Mono दोनों चल रहे हैं)

उत्तर

18

थ्रेड आईडी थ्रेड की जीवन चक्र के दौरान प्रति प्रक्रिया अद्वितीय है। बाद धागा समाप्त हो जाता है, इसकी संख्या पुन: उपयोग किया जा सकता है।

+2

देखें http://rocksolid.gibraltarsoftware.com/development/logging/managed-thread-ids-unique-ids-that-arent-unique सबूत के लिए –

2

के बाद से ThreadPool से धागे भी इस संपत्ति का सम्मान करने के लिए है, और एक ThreadPool प्रक्रिया के अनुसार (के रूप में this MSDN article में कहा गया है) नहीं है, मुझे लगता है कि होता है कि ManagedThreadId सबसे अधिक संभावना प्रक्रिया प्रति अद्वितीय है।

संबंधित मुद्दे