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: 60677|Răspunde: 4

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

[Copiază linkul]
Postat la 2021-1-23 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 la 2021-6-11 15:05:55 |
Codul este puțin problematic, cel mai recent cod este următorul:


Postat pe 2023-4-10 17:35:55 |
O să mă uit
Postat la 2023-5-8 09:58:53 |
Consumatorii pot primi mesaje și prin coduri precum acesta:

 Proprietarul| Postat la 2023-5-8 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