J'ai écrit un thread que j'ai commencé à utiliser la méthode start mais je ne suis pas capable de savoir quand le thread a fini d'exécuter la méthode et de détruire l'objet thread.Exécution de thread .Net
_ProgressThread = New Thread(AddressOf ExecProc)
_ProgressThread.IsBackground = False
_ProgressThread.Start()
//the flow of execution should come here only after the thread has executed the method
//but its coming and executing this line after the thread has started.
Me.MainInit()
_ProgressThread = Nothing
Quelle est la meilleure méthode. S'il vous plaît aider. Aussi je veux appeler une méthode après que le thread ait fini d'exécuter la méthode.
Pas de problème. Je comprends les deux mondes. Merci quand même. –
Un problème me vient de définir la valeur d'une barre de progression dans la méthode thread. Ainsi, chaque fois que j'écris _event.set() avant de définir la valeur de la barre de progression, elle revient de la méthode et exécute la méthode maininit(). –
Vous n'appelez pas _event.Set() lors de la mise à jour de la barre de progression. Vous l'appelez seulement avant que votre méthode de thread n'existe réellement (soit à cause d'erreurs, soit parce que c'est fini). –