Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 60677|Antwort: 4

[Quelle] .NET/C# basiert auf der BlockingCollection-Hintergrund-Task-Warteschlange

[Link kopieren]
Veröffentlicht am 23.1.2021, 11:53:25 | | | |
c# kapselt eine universelle QueueHelper-Warteschlange
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implementiert einfaches Logging basierend auf BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Szenario: Bei bestimmten Operationen muss keine Nachricht zurückgegeben werden, und die Funktion, die im Hintergrund verarbeitet werden kann, kann in jeden Teil des Hintergrunds gelegt werden, der ausgeführt werden soll. Zum Beispiel: E-Mails verschicken, Protokolle schreiben usw.

Ich habe zuvor über Task Queues basierend auf ConcurrentQueue und Thread geschrieben, aber dieser Artikel nutzt BlockingCollection, um das besser zu erreichen.

Der QueueBlockingCollection-Code ist wie folgt:

Zum Beispiel implementieren wir eine Hintergrundaufgabe, die eine Nachricht sendet, die die abstrakte Klasse QueueBlockingCollection erbt, wie folgt:

Die Aufrufmethode ist wie folgt:


Ein einfacher Konsolen-Hintergrund-Ausgabestring, der Code lautet wie folgt:

Die Darstellungen sind wie folgt:



(Ende)




Vorhergehend:ASP.NET Core erhält POST-JSON-Parameter, die nicht in Objekte serialisiert werden können
Nächster:.net/c# ermöglicht eine 100%ige CPU-Prozessorauslastung
 Vermieter| Veröffentlicht am 11.6.2021, 15:05:55 |
Der Code ist etwas problematisch, der neueste Code lautet wie folgt:


Veröffentlicht am 10.04.2023, 17:35:55 |
Ich werde mal nachsehen
Veröffentlicht am 08.05.2023 09:58:53 |
Verbraucher können auch Nachrichten über Codes wie diesen erhalten:

 Vermieter| Veröffentlicht am 08.05.2023, 22:13:24 |
.NET Core Hochleistungs-Warteschlange-Kanäle werden verwendet
https://www.itsvse.com/thread-10584-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com