-
Lancement de thread
Bonjour
tout d'abord je suis tout à fait novice en C#
et voici ma question, je voulais savoir comment faire pour lancer un thread au lancement de mon application ?
je n'ai pas trouvé de doc qui m'indique ça ou bien j'ai mail cherché :-)
merci d'avance
-
Il existe plusieurs façons de procéder :
- BackgroundWorker
Facile à utiliser puisqu'il implémente déjà des mécanismes pour créer et contrôler le thread grâce à des évènements (RunWorkerCompleted, ReportProgress...). J'ai posté un tuto sur mon blog pour montrer comment l'utiliser. C'est particulièrement pratique si l'opération nécessite de mettre à jour l'UI, puisque les mécanismes pour revenir sur le thread principal sont déjà implémentés.
- Task
Une Task permet d'exécuter une opération asynchrone. En gros on prend l'opération, et la Task répartit le travail sur un ou plusieurs threads (un pool). Pour mettre à jour l'UI, depuis un thread, il faut revenir temporairement sur le thread principal (via des delegate).
Tu peux aussi prendre la main directement sur les Threads, mais là c'est à toi d'implémenter toute la logique de A à Z.
-
Merci de d'être pencher sur mon problème
Je vais voir l'implémentation la plus adaptée pour mon cas
merci encore