Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 57872|Vastaus: 7

[Lähde] c# kapseloi universaalin QueueHelper-jonon

[Kopioi linkki]
Julkaistu 29.8.2018 10.39.11 | | | |
Päivittäisessä kehityksessä voimme käyttää jonoja, jotka ovat tallennusrakenne, joka mahdollistaa "ensimmäisenä sisään, ensimmäisenä ulos" -toimintoa.

Sovellusskenaariot: kirjoita lokeja, lähetä sähköposteja jne

Jos meidän täytyy tallentaa jokaisen käyttäjän käyttöliittymäloki pyytäessään tietojamme, meidän ei tarvitse kirjoittaa lokia joka kerta, kun käyttäjä pyytää sitä, vaan voimme laittaa lokin sisällön jonoon ja antaa muiden säikeiden suorittaa sen, jotta sovelluksen tehokkuus ei heikkenisi.

Toinen etu on, että samanaikaisuuden tapauksessa datan lisääminen jonoon yhden säikeen käyttäminen jonon datan suorittamiseen voi välttää monia poikkeuksia; jos samanaikaisuus (monisäikeinen), pääsy samaan fyysiseen tiedostoon aiheuttaa poikkeuksia. (saatavuuden mukaan)

Jonon universaali lähestymistapa:

Tämä on abstrakti luokka, ja sinun täytyy periä tämä abstraktioluokka ja toteuttaa Execute-abstraktiometodi. Koska en tiedä, millaista dataa haluat käsitellä, tässä käytetään geneerisiä tietoja, eli entiteetti on merkkijonotyyppiä, metodiparametrit merkkijonotyyppiä ja käsittelemäsi data on merkkijonotyyppistä dataa.

ConcurrentQueue-säiketurvallinen jono varmistaa, ettei monisäikeisessä ympäristössä ole poikkeuksia.

ManualResetEvent ohjaamaan säikeen signaalia,Aiemmin tarkistimme jonon datan varalta muutaman sekunnin tai minuutin väleinNyt lisäämme tiedot jonoon ja meidän tarvitsee vain välittää signaali!

Käyttö:

(Loppu)




Edellinen:Projektin asennuspaketin tuotantoprosessi Haluan kopioida ensisijaisen tulostiedostokysymyksen
Seuraava:Redis Chinese -numeroa ei voida näyttää oikein
 Vuokraisäntä| Julkaistu 24.5.2019 10.13.59 |
Suosittele kehystä:

asp.net taustatehtävän hangfire-kehysopas
https://www.itsvse.com/thread-7611-1-1.html
(Lähde: Architect_Programmer)
Julkaistu 10.9.2019 10.26.26 |
Miksi Test-luokan Execute-metodia ei suoriteta, kun suoritan sen?
 Vuokraisäntä| Julkaistu 10.9.2019 21.52.44 |
hano7758 Julkaistu 2019-9-10 10:26
Miksi Test-luokan Execute-metodia ei suoriteta, kun suoritan sen?

Voitko laittaa koodisi?
 Vuokraisäntä| Julkaistu 23.1.2021 11.53.46 |
.NET/C# perustuu BlockingCollectionin taustatehtäväjonoon
https://www.itsvse.com/thread-9528-1-1.html

Julkaistu 26.7.2021 14.09.53 |
Miten näet koodin
Julkaistu 26.9.2022 22.20.08 |
Minun täytyy oppia käyttämään sitä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com