Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 57872|Svar: 7

[Kilde] c# indkapsler en universel QueueHelper-kø

[Kopier link]
Opslået på 29/08/2018 10.39.11 | | | |
I daglig udvikling kan vi bruge køer, som er en lagringsstruktur, der kan opnå "først ind, først ud".

Anvendelsesscenarier: skriv logfiler, send e-mails osv

Hvis vi skal registrere interfaceloggen for hver bruger, der anmoder om vores data, behøver vi ikke skrive en log hver gang brugeren anmoder om det; vi kan lægge logindholdet i køen og lade andre tråde udføre det, så det ikke påvirker applikationens effektivitet.

En anden fordel er, at tilføjelse af data til køen i tilfælde af samtidighed, hvor man bruger en enkelt tråd til at udføre køens data, kan undgå mange undtagelser; hvis samtidighed (multi-trådet), vil adgang til den samme fysiske fil forårsage undtagelser. (afhængigt af tilgængelighed)

Kø-universel tilgang:

Dette er en abstrakt klasse, og du skal arve denne abstraktionsklasse og implementere Execute-abstraktionsmetoden. Fordi jeg ikke ved, hvilken type data du vil behandle, bruges generiske her – det vil sige, Entity er af strengtype, metodeparametre er strengtype, og de data, du behandler, er strengtypedata.

ConcurrentQueue trådsikker kø sikrer, at der ikke vil være undtagelser i et multitrådet miljø.

ManualResetEvent for at styre trådens signal,Tidligere tjekkede vi køen for data hvert par sekunder eller minutterNu tilføjer vi dataene til køen og behøver kun at sende et signal!

Brug:

(Slut)




Tidligere:Opsætning af projektets installationspakke produktionsproces Jeg vil kopiere spørgsmålet om primær outputfil
Næste:Udgivelsen af redis-kinesisk kan ikke vises korrekt
 Udlejer| Opslået på 24/05/2019 10.13.59 |
Anbefaler et system:

asp.net baggrundsopgave hangfire framework tutorial
https://www.itsvse.com/thread-7611-1-1.html
(Kilde: Architect_Programmer)
Opslået på 10/09/2019 10.26.26 |
Hvorfor bliver Execute-metoden i Test-klassen ikke udført, når jeg udfører den?
 Udlejer| Opslået på 10/09/2019 21.52.44 |
hano7758 Opslået den 2019-9-10 10:26
Hvorfor bliver Execute-metoden i Test-klassen ikke udført, når jeg udfører den?

Kan du poste din kode?
 Udlejer| Opslået på 23/01/2021 11.53.46 |
.NET/C# er baseret på BlockingCollection baggrundsopgavekøen
https://www.itsvse.com/thread-9528-1-1.html

Opslået på 26/07/2021 14.09.53 |
Hvordan kan du se koden
Opslået på 26/09/2022 22.20.08 |
Jeg skal lære at bruge det
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com