Dans mon application, je dois effectuer une série d'étapes d'initialisation, qui prennent 7 à 8 secondes, pendant lesquelles l'interface utilisateur ne répond plus. Pour résoudre ce problème, j'effectue l'initialisation dans un thread séparé :
public void Initialization()
{
Thread initThread = new Thread(new ThreadStart(InitializationThread));
initThread.Start();
}
public void InitializationThread()
{
outputMessage("Initializing...");
//DO INITIALIZATION
outputMessage("Initialization Complete");
}
J'ai lu quelques articles sur le BackgroundWorker
et comment il devrait me permettre de garder mon application réactive sans avoir à écrire un thread pour effectuer de longues tâches, mais je n'ai pas réussi à le mettre en œuvre. BackgroundWorker
?
0 votes
J'ai trouvé ce tutoriel utile, il comporte plusieurs exemples concis : elegantcode.com/2009/07/03/
0 votes
J'obtiens une erreur de confidentialité en cliquant sur ce lien.