Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 60677|Atbildi: 4

[Avots] .NET/C# pamatā ir fona uzdevumu rinda BlockingCollection

[Kopēt saiti]
Publicēts 2021-1-23 11:53:25 | | | |
c# iekapsulē universālu QueueHelper rindu
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# īsteno vienkāršu reģistrēšanu, pamatojoties uz BlockingCollection
https://www.itsvse.com/thread-9512-1-1.html
Scenārijs: Veicot noteiktas darbības, nav nepieciešams atgriezt nevienu ziņojumu, un funkciju, ko var apstrādāt fonā, var ievietot jebkurā izpildāmā fona daļā. Piemēram: e-pastu sūtīšana, žurnālu rakstīšana utt.

Es iepriekš esmu rakstījis par uzdevumu rindām, kuru pamatā ir ConcurrentQueue un Thread, bet šajā rakstā tiek izmantota BlockingCollection, lai to labāk sasniegtu.

QueueBlockingCollection kods ir šāds:

Piemēram, ieviesīsim fona uzdevumu, kas nosūta ziņojumu, kas pārmanto abstrakto klasi QueueBlockingCollection, šādi:

Zvana metode ir šāda:


Vienkārša konsoles fona izvades virkne, kods ir šāds:

Atveidojumi ir šādi:



(Beigas)




Iepriekšējo:ASP.NET Core saņem POST JSON parametrus, kurus nevar serializēt objektos
Nākamo:.net/c# nodrošina 100% CPU procesora izmantošanu
 Saimnieks| Publicēts 2021-6-11 15:05:55 |
Kods ir nedaudz problemātisks, jaunākais kods ir šāds:


Publicēts 2023-4-10 17:35:55 |
Es paskatīšos
Publicēts 2023-5-8 09:58:53 |
Patērētāji var arī saņemt ziņojumus, izmantojot šādus kodus:

 Saimnieks| Publicēts 2023-5-8 22:13:24 |
Tiek izmantoti .NET Core augstas veiktspējas rindas kanāli
https://www.itsvse.com/thread-10584-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com