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

Skats: 57872|Atbildi: 7

[Avots] c# iekapsulē universālu QueueHelper rindu

[Kopēt saiti]
Publicēts 29.08.2018 10:39:11 | | | |
Ikdienas izstrādē mēs varam izmantot rindas, kas ir krātuves struktūra, kas var sasniegt "pirmais iekšā, pirmais ārā".

Pielietojuma scenāriji: rakstiet žurnālus, sūtiet e-pastus utt

Ja mums ir jāieraksta katra lietotāja interfeisa žurnāls, kas pieprasa mūsu datus, mums nav jāraksta žurnāls katru reizi, kad lietotājs to pieprasa, mēs varam ievietot žurnāla saturu rindā un ļaut citiem pavedieniem to izpildīt, lai neietekmētu lietojumprogrammas efektivitāti.

Vēl viena priekšrocība ir tā, ka, pievienojot datus rindai vienlaicīguma gadījumā, izmantojot vienu pavedienu, lai izpildītu rindas datus, var izvairīties no daudziem izņēmumiem, ja vienlaicīga (vairāku pavedienu), piekļuve tam pašam fiziskajam failam radīs izņēmumus. (atkarībā no pieejamības)

Rindas universālā pieeja:

Šī ir abstrakta klase, un jums ir jāpārmanto šī abstrakcijas klase un jāievieš abstrakcijas izpildes metode. Tā kā es nezinu, kāda veida datus vēlaties apstrādāt, šeit tiek izmantoti vispārīgie vārdi, tas ir, Entītija ir virknes tipa, metodes parametri ir virknes tipa un dati, kurus apstrādājat, ir virknes tipa dati.

ConcurrentQueue pavedienu droša rinda nodrošina, ka vairāku pavedienu vidē nebūs izņēmumu.

ManualResetEvent, lai kontrolētu pavediena signālu,Agrāk mēs pārbaudījām datu rindu ik pēc dažām sekundēm vai minūtēmTagad mēs pievienojam datus rindai un tikai jānodod signāls!

Lietošana:

(Beigas)




Iepriekšējo:Iestatīšana Projekta instalācijas pakotnes ražošanas process Vēlos kopēt primārā izvades faila jautājumu
Nākamo:Redis ķīniešu problēmu nevar pareizi parādīt
 Saimnieks| Publicēts 24.05.2019 10:13:59 |
Iesakiet ietvaru:

asp.net fona uzdevumu Hangfire ietvara apmācība
https://www.itsvse.com/thread-7611-1-1.html
(Avots: Architect_Programmer)
Publicēts 10.09.2019 10:26:26 |
Kāpēc izpildes metode testa klasē netiek izpildīta, kad to izpildu?
 Saimnieks| Publicēts 10.09.2019 21:52:44 |
hano7758 Publicēts 2019-9-10 10:26
Kāpēc izpildes metode testa klasē netiek izpildīta, kad to izpildu?

Vai jūs varat ievietot savu kodu?
 Saimnieks| Publicēts 23.01.2021 11:53:46 |
.NET/C# pamatā ir fona uzdevumu rinda BlockingCollection
https://www.itsvse.com/thread-9528-1-1.html

Publicēts 26.07.2021 14:09:53 |
Kā jūs varat redzēt kodu
Publicēts 26.09.2022 22:20:08 |
Man jāiemācās to lietot
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