2010-12-03 5 views

Antwort

1

Sie haben ein Parameter ist entweder:

  1. Store/passieren die Thread-ID (oder Threadhandle) von dem, was den Thread erstellt hat, bis zu dem, was er über den Thread wissen muss; oder

  2. Haben Sie eine Möglichkeit, den Thread über ein Objekt zu finden, das er erstellt. (ZB Wenn es ein Fenster mit einer einzigartigen Klasse erstellt, können Sie das Fenster finden und fragen dann das O, das Thread das Fenster besitzt.)

Other than that, es gibt keine magische Art und Weise ist eine besondere zu „finden thread mit keinen bekannten Attributen, die von einem anderen Thread erstellt wurden, der niemandem etwas davon mitteilte ", es sei denn, Sie möchten alle Threads innerhalb Ihres Prozesses aufzählen (aber Sie hätten keine Möglichkeit zu wissen, dass thread der richtige war, es sei denn, Sie haben etwas gemacht # 1 oder # 2 oben, und wenn Sie beide tun, müssen Sie nicht zuerst aufzählen).

Beachten Sie, dass es in Ihrem Prozess fast immer mehr Threads gibt als die, die Sie explizit erstellen. Sie können also nicht einfach nach "irgendeinem Thread außer den beiden, von denen ich bereits weiß" suchen, da Sie möglicherweise einen Systemarbeiter abholen. Thread oder ähnliches, mit dem Sie sich nicht anlegen sollten.