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

Vue: 62486|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é sur 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é sur 11/06/2021 15:05:55 |
Le code pose un peu de problème, le code le plus récent est le suivant :


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

 Propriétaire| Publié sur 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