Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 57872|Svare: 7

[Kilde] c# kapsler inn en universell QueueHelper-kø

[Kopier lenke]
Publisert på 29.08.2018 10:39:11 | | | |
I daglig utvikling kan vi bruke køer, som er en lagringsstruktur som kan oppnå «først inn, først ut».

Bruksscenarier: skrive logger, sende e-poster, osv

Hvis vi trenger å registrere grensesnittloggen til hver bruker som ber om dataene våre, trenger vi ikke å skrive en logg hver gang brukeren ber om det, vi kan legge logginnholdet i køen og la andre tråder utføre det, slik at det ikke påvirker applikasjonens effektivitet.

En annen fordel er at ved å legge til data i køen ved samtidighet, ved bruk av en enkelt tråd for å utføre dataene i køen, kan unngå mange unntak; hvis samtidighet (multitrådet), vil tilgang til samme fysiske fil forårsake unntak. (med forbehold om tilgjengelighet)

Kø-universell tilnærming:

Dette er en abstrakt klasse, og du må arve denne abstraksjonsklassen og implementere Execute-abstraksjonsmetoden. Fordi jeg ikke vet hvilken type data du vil behandle, brukes generiske data her, det vil si at Entitet er av strengtype, metodeparametere er strengtype, og dataene du behandler er strengtypedata.

ConcurrentQueue trådsikker kø sikrer at det ikke vil være noen unntak i et flertrådet miljø.

ManualResetEvent for å kontrollere trådens signal,Tidligere sjekket vi køen for data hvert par sekunder eller minutterNå legger vi dataene til køen og trenger bare å sende et signal!

Bruk:

(Slutt)




Foregående:Oppsett Prosjektinstallasjonspakke produksjonsprosess Jeg vil kopiere hovedutdatafilen spørsmål
Neste:Utgaven av redis-kinesisk kan ikke vises riktig
 Vert| Publisert på 24.05.2019 10:13:59 |
Anbefal et rammeverk:

asp.net Bakgrunnsoppgave Hangfire Framework veiledning
https://www.itsvse.com/thread-7611-1-1.html
(Kilde: Architect_Programmer)
Publisert på 10.09.2019 10:26:26 |
Hvorfor blir ikke Execute-metoden i Test-klassen kjørt når jeg kjører den?
 Vert| Publisert på 10.09.2019 21:52:44 |
hano7758 Publisert 2019-9-10 10:26
Hvorfor blir ikke Execute-metoden i Test-klassen kjørt når jeg kjører den?

Kan du legge ut koden din?
 Vert| Publisert på 23.01.2021 11:53:46 |
.NET/C# er basert på BlockingCollection bakgrunnsoppgavekøen
https://www.itsvse.com/thread-9528-1-1.html

Publisert på 26.07.2021 14:09:53 |
Hvordan kan du se koden
Publisert på 26.09.2022 22:20:08 |
Jeg må lære meg å bruke det
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com