Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 57872|Odgovoriti: 7

[Vir] c# kapsulira univerzalno vrsto QueueHelper

[Kopiraj povezavo]
Objavljeno na 29. 08. 2018 10:39:11 | | | |
Pri vsakodnevnem razvoju lahko uporabimo vrste, ki so shranjevalna struktura, ki omogoča "prvi noter, prvi ven".

Scenariji za uporabo: pisanje dnevnikov, pošiljanje e-pošte itd

Če moramo zabeležiti vmesni dnevnik vsakega uporabnika, ki zahteva naše podatke, ni treba vsakič, ko uporabnik to zahteva, zapisovati dnevnik, lahko vsebino dnevnika vstavimo v vrsto in dovolimo, da jo izvedejo druge niti, da ne bi vplivali na učinkovitost aplikacije.

Druga prednost je, da dodajanje podatkov v vrsto v primeru sočasnosti, z uporabo ene niti za izvajanje podatkov vrste, lahko prepreči številne izjeme; če je sočasnost (večnitna), bo dostop do iste fizične datoteke povzročil izjeme. (odvisno od razpoložljivosti)

Univerzalni pristop v vrsti:

To je abstraktni razred, ki ga morate podedovati in implementirati metodo Execute abstraction. Ker ne vem, kakšno vrsto podatkov želite obdelovati, se tukaj uporabljajo generični podatki, torej entiteta je tipa niza, parametri metode so tipa niza, podatki, ki jih obdelujete, pa so vrsta nizov.

ConcurrentQueue thread-safe čakalna vrsta zagotavlja, da v večnitnem okolju ne bo izjem.

ManualResetEvent za nadzor signala niti,V preteklosti smo čakalno vrsto za podatke preverjali vsakih nekaj sekund ali minutZdaj dodamo podatke v čakalno vrsto in moramo le še prenesti signal!

Uporaba:

(Konec)




Prejšnji:Nastavitev: Projekt, proces produkcije namestitvenega paketa. Želim kopirati primarno izhodno datoteko.
Naslednji:Vprašanje redis Chinese ni mogoče pravilno prikazati
 Najemodajalec| Objavljeno na 24. 05. 2019 10:13:59 |
Priporočite okvir:

asp.net ozadje za ozadje Hangfire Framework
https://www.itsvse.com/thread-7611-1-1.html
(Vir: Architect_Programmer)
Objavljeno na 10. 09. 2019 10:26:26 |
Zakaj metoda Execute v razredu Test ni izvedena, ko jo izvajam?
 Najemodajalec| Objavljeno na 10. 09. 2019 21:52:44 |
hano7758 Objavljeno 10. 9. 2019 ob 10:26
Zakaj metoda Execute v razredu Test ni izvedena, ko jo izvajam?

Lahko objaviš svojo kodo?
 Najemodajalec| Objavljeno na 23. 01. 2021 11:53:46 |
.NET/C# temelji na ozadju naloge BlockingCollection
https://www.itsvse.com/thread-9528-1-1.html

Objavljeno na 26. 07. 2021 14:09:53 |
Kako lahko vidiš kodo
Objavljeno na 26. 09. 2022 22:20:08 |
Moram se naučiti, kako ga uporabljati
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com