2009-02-10 4 views
6

Pouvez-vous recommander une bonne série d'articles ou de préférence un livre sur la façon de commencer avec le filetage en général et en C# en particulier? Je recherche principalement l'utilisation de threads dans les applications console et dans les applications ASP.Net.Enfilez les débutants dans C#

Je ne comprends que les bases des threads et je sais que «ici, il y a des dragons», donc je veux avoir une bonne mise à la terre avant de commencer à les utiliser. Les choses que je suis curieux de savoir sont le concept d'avoir un pool de threads, comment vous gérez la taille de celui-ci, comment vous choisissez pour que les choses soient mises en file d'attente jusqu'à ce qu'un thread soit disponible, etc En outre, je comprends que IIS a beaucoup de gestion de thread intégré, donc tout ce qui explique comment travailler avec des threads dans ASP.Net sous IIS et comment il diffère de thread dans une application de console C# est intéressant.

Mon utilisation prévue inclut des choses comme;

  • L'utilisateur fait quelque chose sur la page ASP.Net qui provoque mon code côté serveur à besoin de se connecter à un autre système et effectuer des opérations longues, donc je veux rendre le contrôle à l'utilisateur rapidement en tirant que l'action à un autre thread. L'utilisateur peut continuer à suivre les progrès grâce à AJAX ou tout simplement s'éloigner - le web est apatride après tout :)

  • Utilisation de modèles Fire and Forget (beaucoup d'exemples de code disponibles, je veux en savoir plus sur leur fonctionnement)

Merci

Répondre

11

En plus de mes propres articles liés par Andrew, Joe Albahari a another tutorial.

Si vous voulez un examen très approfondi, lisez le Concurrent Programming in Windows de Joe Duffy.

+1

Je viens de poster la même réponse et l'ai maintenant supprimée pour la vôtre à la place, parce que tu m'as battu dessus. –

+0

Je travaille sur le livre de Duffy car j'ai le temps. Jusqu'à présent, c'est excellent et j'aime son style d'écriture non-sens. –

+0

+1 pour le lien Albahari, merci! – RAL

5

Voici un bon ensemble d'articles par notre propre Jon Skeet:

http://www.yoda.arachsys.com/csharp/threads/

+0

C'est ce que je l'utilise pour tous les C# questions threading j'ai. –

+0

Vous devez être conscient qu'il a été écrit avant que .NET 2.0 ne sorte, c'est pourquoi il n'y a rien à propos de BackgroundWorker (IIRC). Je devrais vraiment le mettre à jour un certain temps. –

+0

+1 Jon T: Moi aussi, juste arrivé il y a deux jours alors que transfert de masse de données de gridview à la feuille excel, et parce que l'article de skeet je le fais async en cinq minutes. merci Jon. –

4

Je trouve cette free ebook par Joseph Albahari vraiment utile

Questions connexes