Comment : Utiliser un fil d'arrière-plan pour rechercher des fichiers
Vous devez être très prudent avec l'accès des autres threads aux éléments spécifiques de l'interface graphique (c'est commun à de nombreuses boîtes à outils d'interface graphique). Si vous voulez mettre à jour quelque chose dans l'interface graphique à partir d'un thread de traitement, vérifiez les points suivants cette réponse qui, à mon avis, est utile pour WinForms. Pour WPF, voir ce (il montre comment toucher le composant dans la méthode UpdateProgress() pour qu'il fonctionne à partir d'autres fils, mais en fait je n'aime pas que cela ne soit pas fait CheckAccess()
avant de faire BeginInvoke
par le biais de Dispathcer, voir et recherchez CheckAccess dans celle-ci)
Je cherchais un livre spécifique à .NET sur le threading et j'ai trouvé celui-ci (téléchargeable gratuitement). Voir http://www.albahari.com/threading/ pour plus de détails à ce sujet.
Je pense que vous trouverez ce dont vous avez besoin pour lancer l'exécution en tant que nouveau fil dans les 20 premières pages et il y en a beaucoup d'autres (je ne suis pas sûr qu'il s'agisse de snippets spécifiques à l'interface graphique, je veux dire strictement spécifiques au threading). Je serais heureux d'entendre ce que la communauté pense de ce travail, car je suis en train de lire celui-ci. Pour l'instant, il m'a semblé assez intéressant (pour montrer les méthodes et les types spécifiques à .NET pour le threading). Il couvre également .NET 2.0 (et non l'ancien 1.1), ce que j'apprécie vraiment.