Wie bekomme man die namen der aktuellen threads in einem Process

29/10/2007 - 11:41 von AndyL | Report spam
Hallo,

ich habe da mal eine ganz blöde Frage zu mulit threading. Ich habe ein
Programm das mehrere Threads startet. Beim Initialisieren der Threads gebe
ich jedem Thread einen Namen.
Wenn ich jetzt über System.Diagnostics.Process.GetCurrentProcess().Threads
die aktuell laufenden threads anzeigen lasse kann ich zwar auf die Thread ID
zugreifen jedoch nicht auf den Namen.

Wie kann ich mir jedoch die Namen anzeigen lassen die ich mühsam vergebe. In
der Klasse System.Diagnostics.ProcessThread bekomme ich den Namen nicht.

Gruß Andy Lucas
 

Lesen sie die antworten

#1 Golo Roden
29/10/2007 - 11:47 | Warnen spam
Hallo,

gar nicht. Namen für Threads gibt's nur bei managed Threads, per
Threads-Collection von Process bekommst Du aber nur die unmanaged Threads.

Die CLR mappt idR jeden managed Thread auf einen unmanaged Thread, aber
das muss nicht zwingend so sein.

Viele Grüße,


Golo

AndyL wrote:
Hallo,

ich habe da mal eine ganz blöde Frage zu mulit threading. Ich habe ein
Programm das mehrere Threads startet. Beim Initialisieren der Threads gebe
ich jedem Thread einen Namen.
Wenn ich jetzt über System.Diagnostics.Process.GetCurrentProcess().Threads
die aktuell laufenden threads anzeigen lasse kann ich zwar auf die Thread ID
zugreifen jedoch nicht auf den Namen.

Wie kann ich mir jedoch die Namen anzeigen lassen die ich mühsam vergebe. In
der Klasse System.Diagnostics.ProcessThread bekomme ich den Namen nicht.

Gruß Andy Lucas

Ähnliche fragen