Dans le domaine de la programmation multi-thread, la gestion de la complexité de la gestion du fonctionnement de fond est très importante. Une situation commune est que la fenêtre utilise un travailleur d'arrière-plan (BackgroundWorker), qui met à jour sa propre zone de texte sur le thread principal. Cependant, la fermeture soudainement de la fenêtre peut provoquer des serrures anormales ou mortes.
Afin de résoudre ce problème, l'interaction entre la pièce de travail arrière-end et l'événement de fermeture de fenêtre doit être étudiée. Si le jeu d'arrière-plan est toujours en cours d'exécution pendant la période handleclosingEvent, il l'annule aveuglément (via bgworker.canceLasync ()) pour provoquer l'objetDisposexception lors de l'appel invoqué ultérieur. Au lieu de cela, attendre que le travailleur d'arrière-plan se termine indéfiniment dans HandleclosingEvent peut conduire à une impasse.
Heureusement, une solution sans mort et sécurité anormale nous attend. Cette technologie implique l'annulation de l'incident de formulaire de formulaire lorsque l'espace en arrière-plan est en activité. Pour ceci:
Définissez un logo booléen (par exemple, en clôture).
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!