Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 60677|Risposta: 4

[Fonte] .NET/C# si basa sulla coda di task in background BlockingCollection

[Copiato link]
Pubblicato il 23-01-2021 11:53:25 | | | |
c# racchiude una coda universale QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implementa una semplice registrazione basata su BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Scenario: Quando si esegue determinate operazioni, non è necessario restituire alcun messaggio e la funzione che può essere elaborata in background può essere posizionata in qualsiasi parte dello sfondo da eseguire. Ad esempio: inviare email, scrivere log, ecc.

In passato ho scritto sulle code di attività basate su ConcurrentQueue e Thread, ma questo articolo utilizza BlockingCollection per realizzarle meglio.

Il codice QueueBlockingCollection è il seguente:

Ad esempio, implementiamo un compito in background che invia un messaggio che eredita la classe astratta QueueBlockingCollection, come segue:

Il metodo di chiamata è il seguente:


Semplice stringa di output in background della console, il codice è il seguente:

Le rappresentazioni sono le seguenti:



(Fine)




Precedente:ASP.NET Core riceve parametri POST JSON che non possono essere serializzati in oggetti
Prossimo:.net/c# consente l'uso del processore CPU al 100%
 Padrone di casa| Pubblicato il 11-6-2021 15:05:55 |
Il codice è un po' problematico, l'ultimo è il seguente:


Pubblicato il 10-04-2023 17:35:55 |
Vado a dare un'occhiata
Pubblicato il 8-5-2023 09:58:53 |
I consumatori possono anche ricevere messaggi tramite codici come questo:

 Padrone di casa| Pubblicato il 8-5-2023 22:13:24 |
Vengono utilizzati i canali di coda ad alte prestazioni di .NET Core
https://www.itsvse.com/thread-10584-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com