Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 60677|Antwoord: 4

[Bron] .NET/C# is gebaseerd op de BlockingCollection achtergrondtaakwachtrij

[Link kopiëren]
Geplaatst op 23-1-2021 11:53:25 | | | |
c# encapsuleert een universele QueueHelper-wachtrij
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implementeert eenvoudige logging gebaseerd op BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Scenario: Bij het uitvoeren van bepaalde bewerkingen is het niet nodig om een bericht terug te geven, en kan de functie die op de achtergrond verwerkt kan worden geplaatst in elk deel van de achtergrond om uit te voeren. Bijvoorbeeld: e-mails versturen, logboeken schrijven, enzovoort.

Ik heb eerder geschreven over taakwachtrijen gebaseerd op ConcurrentQueue en Thread, maar dit artikel gebruikt BlockingCollection om dit beter te bereiken.

De code van QueueBlockingCollection is als volgt:

Laten we bijvoorbeeld een achtergrondtaak implementeren die een bericht stuurt dat de abstracte klasse QueueBlockingCollection erft, als volgt:

De call-methode is als volgt:


Eenvoudige console-achtergronduitvoerstring, de code is als volgt:

De renderings zijn als volgt:



(Einde)




Vorig:ASP.NET Core ontvangt POST JSON-parameters die niet kunnen worden geserialiseerd in objecten
Volgend:.net/c# maakt 100% CPU-gebruik mogelijk
 Huisbaas| Geplaatst op 2021-6-11 15:05:55 |
De code is wat problematisch, de nieuwste code is als volgt:


Geplaatst op 10-4-2023 17:35:55 |
Ik ga even kijken
Geplaatst op 8-5-2023 09:58:53 |
Consumenten kunnen ook berichten ontvangen via codes zoals deze:

 Huisbaas| Geplaatst op 8-5-2023 22:13:24 |
.NET Core high-performance queue Channels wordt gebruikt
https://www.itsvse.com/thread-10584-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com