J'ai lu les articles sur MSDN, mais mon esprit est mort (cela se produit généralement lorsque j'ai lu MSDN (aucune infraction MSDN, mais vos articles me confondent parfois.)), et j'essaie de faire des " Travaux de fond "dans mon application, mais pas sûr de la façon dont. C'est juste une seule méthode. Mais l'application est suspendue et je dois attendre jusqu'à 1 à 3 minutes pour que cela devienne ... Incrandé? P>
Y a-t-il des exemples simples qui posent 'rond en ligne quelque part que je peux regarder / jouer avec / jouer avec? P>
merci à tous p>
3 Réponses :
Jon Skeet a écrit une belle Introduction à Multhreading in .NET que vous pourriez lire. Il couvre également Filetage dans WinForms . Il peut aller parmi les lignes:
Merci Darin, je lisais toujours les articles de Jon Skeet que vous avez mentionné. Très intéressant et utile. Merci d'avoir écrit un échantillon pour moi :) C'est très apprécié! Je le teste maintenant. :-)
Darin vous a déjà dit la théorie. P>
Mais vous devez consulter la méthode static threadpool.QueueUserSerWorkItem code>. C'est plus pratique. P>
Il y a déjà Cette question décente avec beaucoup de liens avec des articles plus facilement digestibles que MSDN. < p> L'article de Jon Skeet est le plus facile et probablement le plus complet de se lancer avec et que Joe Duffy's Series passe beaucoup de profondeur. Parcourir le C # & Multhreading Tags dans Stackoverflow vous donne également de bonnes réponses. P >
Vous pouvez trouver en évitant le travail d'arrière-plan code> le moyen le plus rapide d'aller et simplement utiliser une invocation: p>
Wow cela semble étonnamment simple! Et le code que j'utilise pour effectuer l'opération ... Dois-je simplement mettre cela n'importe où dans la méthode ouvrière ()? P.s. Merci! :)
@ J-T-S N'importe où après le invoquéequiitée code>, qui n'est là que là-bas pour échanger sur le thread de l'interface utilisateur afin que vous puissiez mettre à jour vos contrôles sans obtenir une exception.
Faites-vous des appels directs pour former des contrôles de fil de fond?
Je m'excuse, volodie. C'est ma première tentative de multithreading. Je n'ai jamais eu besoin de multithreading dans le passé.
@volody; Maintenant, je comprends ce que vous avez pensé par votre question. Nan. Je ne prévois pas de faire des appels pour former des contrôles à partir d'un fil de fond. :)