Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 57872|Atsakyti: 7

[Šaltinis] c# inkapsuliuoja universalią QueueHelper eilę

[Kopijuoti nuorodą]
Paskelbta 2018-08-29 10:39:11 | | | |
Kasdieniame kūrime galime naudoti eiles, kurios yra saugyklos struktūra, kuri gali pasiekti "pirmas į, pirmas išeina".

Taikymo scenarijai: rašyti žurnalus, siųsti el. laiškus ir kt

Jei mums reikia įrašyti kiekvieno vartotojo, prašančio mūsų duomenų, sąsajos žurnalą, mums nereikia rašyti žurnalo kiekvieną kartą, kai vartotojas to prašo, galime įdėti žurnalo turinį į eilę ir leisti kitoms gijoms jį vykdyti, kad nepakenktume programos efektyvumui.

Kitas privalumas yra tas, kad pridedant duomenis į eilę sutapimo atveju, naudojant vieną giją, eilės duomenims vykdyti, galima išvengti daugybės išimčių, jei sutapimas (kelių gijų), prieiga prie to paties fizinio failo sukels išimtis. (priklausomai nuo užimtumo)

Eilės universalus požiūris:

Tai abstrakti klasė, ir jūs turite paveldėti šią abstrakcijos klasę ir įgyvendinti Vykdyti abstrakcijos metodą. Kadangi nežinau, kokio tipo duomenis norite apdoroti, čia naudojami bendrieji žodžiai, tai yra, objektas yra eilutės tipo, metodo parametrai yra eilutės tipo, o apdorojami duomenys yra eilutės tipo duomenys.

"ConcurrentQueue" saugi eilė užtikrina, kad kelių gijų aplinkoje nebus jokių išimčių.

ManualResetEvent gijos signalui valdyti,Anksčiau kas kelias sekundes ar minutes tikrindavome duomenų eilęDabar mes pridedame duomenis į eilę ir tereikia perduoti signalą!

Naudojimas:

(Pabaiga)




Ankstesnis:Sąranka Projekto diegimo paketo gamybos procesas Noriu nukopijuoti pirminio išvesties failo klausimą
Kitą:Redis kinų kalbos klausimas negali būti tinkamai rodomas
 Savininkas| Paskelbta 2019-05-24 10:13:59 |
Rekomenduokite sistemą:

asp.net foninės užduoties "Hangfire" sistemos pamoka
https://www.itsvse.com/thread-7611-1-1.html
(Šaltinis: Architect_Programmer)
Paskelbta 2019-09-10 10:26:26 |
Kodėl vykdymo metodas testavimo klasėje nevykdomas, kai jį vykdau?
 Savininkas| Paskelbta 2019-09-10 21:52:44 |
hano7758 Nusiųsta: 2019-9-10 10:26
Kodėl vykdymo metodas testavimo klasėje nevykdomas, kai jį vykdau?

Ar galite paskelbti savo kodą?
 Savininkas| Paskelbta 2021-01-23 11:53:46 |
.NET/C# yra pagrįstas BlockingCollection fonine užduočių eile
https://www.itsvse.com/thread-9528-1-1.html

Paskelbta 2021-07-26 14:09:53 |
Kaip galite pamatyti kodą
Paskelbta 2022-09-26 22:20:08 |
Man reikia išmokti juo naudotis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com