Ich suche nach einem Weg für einen Faden, an der anderen Thread es hervorgebracht wurde ursprünglich zu bestimmen. Ich weiß nicht, ob ein Mechanismus existiert, um dies zu tun, ähnlich wie die "Parent" -Eigenschaft auf Aufgaben in der neuen Task Parallel Library für .NET Edit: Weitere Untersuchung scheint tatsächlich darauf hinzuweisen, dass es keine Position zu geben speichern Sie diese Informationen, so kurz vor wirklich hässlichen Hacks scheint dies nicht möglich zu sein, transparent zu implementieren..NET Framework thread „Herkunft“
Als solche denke ich, ich werde den untenstehenden Beispielcode als die machbarste (nicht transparente) Antwort akzeptieren, um das Problem zu lösen, obwohl ich selbst nach einem alternativen Design suchen muss. Thanks :)
Ich verstehe, was Sie versuchen, hier zu tun. Leider kann ich in meinem Szenario nicht kontrollieren, wie der Code, der die Threads erstellt, dies tut. Ich möchte dies in einer Bibliothek tun, also muss ich in der Lage sein, dies herauszufinden, unabhängig davon, wie die Threads entstanden sind. – jerryjvl