Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 60677|Répondre: 4

[Source] .NET/C# est basé sur la file d’attente de tâches en arrière-plan BlockingCollection

[Copié le lien]
Publié le 23-01-2021 à 11:53:25 | | | |
c# encapsule une file universelle QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implémente une journalisation simple basée sur BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Scénario : Lors de l’exécution de certaines opérations, il n’est pas nécessaire de renvoyer un message, et la fonction pouvant être traitée en arrière-plan peut être placée dans n’importe quelle partie de l’arrière-plan à exécuter. Par exemple : envoyer des e-mails, écrire des journaux, etc.

J’ai déjà écrit sur les files d’attente de tâches basées sur ConcurrentQueue et Thread, mais cet article utilise BlockingCollection pour mieux le réaliser.

Le code QueueBlockingCollection est le suivant :

Par exemple, implémentons une tâche en arrière-plan qui envoie un message héritant de la classe abstraite QueueBlockingCollection, comme suit :

La méthode d’appel est la suivante :


Chaîne de sortie en arrière-plan de console simple, le code est le suivant :

Les rendus sont les suivants :



(Fin)




Précédent:ASP.NET Core reçoit des paramètres POST JSON qui ne peuvent pas être sérialisés en objets
Prochain:.net/c# permet une utilisation 100 % du processeur CPU
 Propriétaire| Publié le 11-06-2021 à 15:05:55 |
Le code pose un peu de problème, le code le plus récent est le suivant :


Publié le 10-04-2023 à 17:35:55 |
Je vais jeter un œil
Publié le 08-05-2023 à 09:58:53 |
Les consommateurs peuvent également recevoir des messages via des codes comme celui-ci :

 Propriétaire| Publié le 08-05-2023 à 22:13:24 |
.NET Core utilise des canaux de file d’attente haute performance
https://www.itsvse.com/thread-10584-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com