2010-11-23 2 views
0

J'ai une application winForm. Le programme.cs lance form1 et un autre thread sThread. J'appelle une fonction de sThread sur form1 qui crée un nouveau thread z. Lequel des deux (form1 et sThread) considérera z comme parent?quel thread un nouveau thread voit comme 'parent'

Répondre

3

Un thread n'a pas de parent. La notion n'a pas de sens. Le 'conteneur' pour les threads est le processus.

+0

http://msdn.microsoft.com/en-us/library/envdte.thread .parent.aspx –

+0

donc si je crée un thread B à partir du thread A, si thread A se ferme le thread B va continuer sans problème? (c'est-à-dire que j'ai besoin d'un message-boîte-thread pour certains événements et je me demandais si je ferme le thread qui a créé le messagebox-thread, les threads-messages continueront sans problème?) – Alex

+0

En général * jamais * afficher les boîtes de message sur un fil. Ils ont la mauvaise habitude de disparaître derrière une autre fenêtre. –

1

Les threads n'ont pas d'hiererchy parent parent mais les processus le font. donc si le processus A "forci" un processus "B" alors A est parent de B ce qui signifie que A et B peuvent partager la mémoire et communiquer

Questions connexes