Je viens de mettre en place un BackgroundWorkerpour gérer une partie de mon code (en vb.net) qui est très longue.
La fonction que j'utilisais avant a été transposée dans une fonction déclenchée par l'event BackgroundWorker.DoWork
J'ai aussi mis en place un BackgroundWorker.ProgressChanged pour suivre la progression de la tache, ainsi que BackgroundWorker.RunWorkerCompleted pour gérer la fin.
Or j'ai remarqué que la même tache exécutée dans mon BackgroundWorker est sensiblement plus longue (X10) par rapport à la même tache dans mon thread principal.
J'ai essayé de commenter la ligne BackgroundWorker.ReportProgress() , mais cela n'y a rien changé.
Est-ce que j'ai loupé quelque chose?
Est-ce que les BackgroundWorker sont par nature plus lents?
Partager