Normalement, je créais chaque thread par action que je voulais faire multithread. Je faisais comme ça:Existe-t-il un moyen de vérifier ce qui fonctionne dans le pool de threads .NET?
private Thread threadForWycena;
private void someMethod() {
threadForWycena = new Thread(globalnaWycena);
threadForWycena.Start();
}
Ensuite, lorsque l'utilisateur a voulu fermer l'une des années que je vérifiais graphiques pour ce fil et si elle était sur i était dissalowing pour le fermer.
private void ZarzadzajOplatamiGlobalneDzp_FormClosing(object sender, FormClosingEventArgs e)
{
if (threadForWycena.IsAlive) {
MessageBox.Show("Wycena jest w toku. Zamknięcie okna jest niemożliwe.", "Brak wyjścia :-)");
e.Cancel = true;
}
}
Est-il possible de le faire en utilisant ThreadPool, afin que je puisse empêcher la fermeture de la fenêtre et je peux dire utilisateur quel thread est toujours en vie et ce qui est qu'il fait?
Il est donc plus difficile de l'utiliser sans piscine. Je me demande simplement s'il va sembler «boiteux» d'utiliser beaucoup de «thread privé threadForWycena;» (bien sûr avec un nom différent au lieu d'un pool.) Il m'est plus facile de savoir ce qui se passe, ce qui fonctionne et ce qui ne fonctionne pas. La fonctionnalité en cours d'exécution ne sera pas répétée avant la fin de l'ancien. – MadBoy