Je souhaite démarrer un travail dans un nouveau thread ou utiliser un arrière-plan pour le faire, mais je n'ai jamais fait cela auparavant et je ne vous demande pas comment je devrais le faire.Exécution de la classe en tant que nouveau thread
Mon programme a un datagridview avec une liste de fichiers, un fichier par ligne. Je souhaite que l'utilisateur puisse sélectionner une ligne, puis appuyer sur "Démarrer le téléchargement" pour démarrer un travail d'arrière-plan du téléchargement. Je veux récupérer les événements de la progression du téléchargement.
J'ai une classe clsDownload qui gère tout et soulève des événements, mais comment puis-je implémenter le travail en arrière-plan?
Dois-je utiliser System.ComponentModel.BackgroundWorker à l'intérieur de la classe ou créer un wrapper qui gère cela ou utiliser d'autres éléments de thread?
Merci.
Modifier: Je ne comprends pas comment implémenter mon téléchargement dans le backgroundworker, tout petit exemple serait très agréable. L'exemple sur msdn ne m'a pas loin.
J'ai une classe de téléchargement qui a une fonction StartDownload. Dois-je utiliser l'arrière-plan dans la classe ou dans l'appelant? "se sentir stupide"
Je déconseille WaitCallback car il est plus difficile de renvoyer des événements au thread d'interface utilisateur (ce que je suppose est quelque chose qu'il veut accomplir). – Inferis