Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 62486|Răspunde: 4

[Sursă] .NET/C# se bazează pe coada de sarcini în fundal BlockingCollection

[Copiază linkul]
Postat pe 23.01.2021 11:53:25 | | | |
c# încapsulează o coadă universală QueueHelper
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# implementează logare simplă bazată pe BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Scenariu: La efectuarea anumitor operații, nu este nevoie să se returneze niciun mesaj, iar funcția care poate fi procesată în fundal poate fi plasată în orice parte a fundalului ce urmează a fi executată. De exemplu: trimiterea de emailuri, scrierea jurnalelor etc.

Am scris anterior despre cozi de sarcini bazate pe ConcurrentQueue și Thread, dar acest articol folosește BlockingCollection pentru a le realiza mai bine.

Codul QueueBlockingCollection este următorul:

De exemplu, să implementăm o sarcină de fundal care trimite un mesaj ce moștenește clasa abstractă QueueBlockingCollection, după cum urmează:

Metoda de apel este următoarea:


Un șir simplu de ieșire în fundal al consolei, codul este următorul:

Randările sunt următoarele:



(Sfârșit)




Precedent:ASP.NET Core primește parametri POST JSON care nu pot fi serializați în obiecte
Următor:.net/c# permite utilizarea 100% a procesorului CPU
 Proprietarul| Postat pe 11.06.2021 15:05:55 |
Codul este puțin problematic, cel mai recent cod este următorul:


Postat pe 10.04.2023 17:35:55 |
O să mă uit
Postat pe 08.05.2023 09:58:53 |
Consumatorii pot primi mesaje și prin coduri precum acesta:

 Proprietarul| Postat pe 08.05.2023 22:13:24 |
Se folosesc canalele de coadă de înaltă performanță .NET Core
https://www.itsvse.com/thread-10584-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com