See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 57872|Vastuse: 7

[Allikas] c# kapseldab universaalset QueueHelperi järjekorda

[Kopeeri link]
Postitatud 29.08.2018 10:39:11 | | | |
Igapäevases arenduses võime kasutada järjekordi, mis on salvestusstruktuur, mis võimaldab saavutada "esimesena sisse, esimesena välja".

Rakendusstsenaariumid: logide kirjutamine, e-kirjade saatmine jne

Kui peame salvestama iga kasutaja liidese logi, kes meie andmeid küsib, ei pea me iga kord logi kirjutama, kui kasutaja seda soovib, vaid saame logisisu järjekorda panna ja lasta teistel lõimedel seda käivitada, et mitte mõjutada rakenduse efektiivsust.

Teine eelis on see, et andmete lisamine järjekorda samaaegsuse korral, kasutades ühte lõime järjekorra andmete täitmiseks, võib vältida paljusid erandeid; kui samaaegsus (mitmelõimeline) tekitab ligipääs samale füüsilisele failile erandeid. (sõltuvalt saadavusest)

Järjekorra universaalne lähenemine:

See on abstraktne klass ja sa pead selle abstraktsiooniklassi pärima ning rakendama Execute abstraktsiooni meetodi. Kuna ma ei tea, millist tüüpi andmeid sa tahad töödelda, kasutatakse siin üldisi andmeid, st entiteet on stringitüüpi, meetodi parameetrid stringitüüpi ja töötletav andmestik on string-tüüpi andmed.

ConcurrentQueue lõimeturvaline järjekord tagab, et mitmelõimelises keskkonnas erandeid ei ole.

ManualResetEvent, et juhtida lõime signaali,Varem kontrollisime järjekorda andmeid iga paari sekundi või minuti tagantNüüd lisame andmed järjekorda ja piisab ainult signaali edastamisest!

Kasutamine:

(Lõpp)




Eelmine:Seadista projekti paigalduspaketi tootmisprotsess Soovin kopeerida esmase väljundfaili küsimuse
Järgmine:Redis hiina keele küsimust ei saa korrektselt kuvada
 Üürileandja| Postitatud 24.05.2019 10:13:59 |
Soovitage raamistikku:

asp.net taustaülesande hangfire'i raamistiku õpetus
https://www.itsvse.com/thread-7611-1-1.html
(Allikas: Architect_Programmer)
Postitatud 10.09.2019 10:26:26 |
Miks Execute meetod Test-klassis ei käivitu, kui ma selle käivitan?
 Üürileandja| Postitatud 10.09.2019 21:52:44 |
hano7758 Postitatud 2019-9-10 10:26
Miks Execute meetod Test-klassis ei käivitu, kui ma selle käivitan?

Kas saad oma koodi postitada?
 Üürileandja| Postitatud 23.01.2021 11:53:46 |
.NET/C# põhineb BlockingCollectioni taustaülesannete järjekorras
https://www.itsvse.com/thread-9528-1-1.html

Postitatud 26.07.2021 14:09:53 |
Kuidas sa näed koodi
Postitatud 26.09.2022 22:20:08 |
Ma pean õppima seda kasutama
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com