2010-02-08 9 views
20

Dla ManagedThreadID, MSDN mówi:Jak wyjątkowy jest ManagedThreadID?

Pobiera unikatowy identyfikator dla bieżącego zarządzanego wątku.

W jakim kontekście ma zastosowanie "unikatowy"?

Czy jest to unikalne na proces?
Per application domain?
Na maszynę?
Środowisko wykonawcze Per .NET? (jeśli mam uruchomiony zarówno MS.NET, jak i Mono)

Odpowiedz

18

Identyfikator wątku jest unikalny dla każdego procesu podczas cyklu życia wątku. Po zakończeniu wątku jego numer może zostać ponownie użyty.

+2

Zobacz na http://rocksolid.gibraltarsoftware.com/development/logging/managed-thread-ids-unique-ids-that-arent-unique jako dowód –

2

Ponieważ nici z ThreadPool również uhonorować tę właściwość, a tam jest jeden ThreadPool za proces (jak stwierdzono w this MSDN article), to myślę, że ManagedThreadId najprawdopodobniej unikalne na proces.

Powiązane problemy