Jusqu'à présent, j'ai ce code exécuté lorsque le bouton X est cliqué, mais je ne suis pas sûr si c'est la bonne façon de terminer les threads sur un formulaire à la sortie.C# Abort() des threads en sortie pour un formulaire
Type t = this.GetType();
foreach (PropertyInfo pi in t.GetProperties())
{
if (pi.GetType() == typeof(Thread))
{
MethodInfo mi = pi.GetType().GetMethod("Abort");
mi.Invoke(null, new object[] {});
}
}
Je continue à obtenir cette erreur. « Une tentative a été faite pour libérer un RCW qui est en cours d'utilisation Le BRF est en cours d'utilisation sur le fil actif ou un autre thread qui tente de libérer un RCW en cours d'utilisation peut. causer la corruption ou la perte de données. "
Je me suis toujours demandé pourquoi c'était toujours plus rapide lorsque la fenêtre était réduite. L'objet COM est un jeu flash et chaque fois que je lance une boucle infinie sur le thread de l'interface graphique, le jeu se fige, donc j'ai couru les boucles sur des threads séparés. –