J'ai une application graphique qui a besoin d'exécuter de longs calculs (pensez à une minute ou plus) et la façon dont il traite cela est en donnant le calcul à un travailleur de fond. (Cette partie est très bien)sur quel thread le gestionnaire d'événements terminé par backgroundworker est-il exécuté?
La question que j'est si je fais quelque chose comme: this.backgroundWorker.RunWorkerCompleted + = new System.ComponentModel.RunWorkerCompletedEventHandler (this.doSomethingElse); Est-ce que doSomethingElse va être exécuté sur le thread d'interface utilisateur principal ou sur tout autre élément du pool de threads sur lequel le worker d'arrière-plan s'est exécuté?
merci pour toute aide que vous pouvez fournir.
Vous pouvez écrire le 'System.Threading.Thread.CurrentThread.ManagedThreadId' à la fenêtre de sortie dans le' UI', '' DoWork' et WorkCompleted' pour confirmer – PostMan