Le thread de travail d'arrière-plan lorsque la fenêtre des fenêtres est fermée élégamment
dans le processus de traitement des événements de clôture de la fenêtre peut provoquer des verrous anormaux ou bloqués. bgWorker.CancelAsync()
. En effet, la fenêtre est libérée et que le fil principal est sorti. bgWorker.CancelAsync()
ObjectDisposedException
Question 2: L'impasse lorsque Bgworker est terminé
bgWorker
Solution: coordonne la fermeture de la fenêtre et la ligne de travail de fond pour terminer
Dans la fenêtre Clôture du programme de traitement des événements, si
bgWorker
e.Cancel = true
Définissez un logo closePending
Dans le programme de traitement des événements , vérifiez le logo bgWorker
RunWorkerCompleted
closePending
Close()
Cette méthode peut empêcher les anomalies et les verrous morts à travers l'achèvement de la fenêtre pour fermer l'événement et l'achèvement de Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!