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

Näkymä: 60677|Vastaus: 4

[Lähde] .NET/C# perustuu BlockingCollectionin taustatehtäväjonoon

[Kopioi linkki]
Julkaistu 2021-1-23 klo 11:53:25 | | | |
c# kapseloi universaalin QueueHelper-jonon
https://www.itsvse.com/thread-5029-1-1.html
.NET/C# toteuttaa yksinkertaisen lokituksen, joka perustuu BlockingCollectioniin
https://www.itsvse.com/thread-9512-1-1.html
Skenaario: Tiettyjen operaatioiden suorittamisessa ei tarvitse palauttaa mitään viestiä, ja taustalla käsiteltävä funktio voidaan sijoittaa mihin tahansa taustan osaan suoritettavaksi. Esimerkiksi: sähköpostien lähettäminen, lokien kirjoittaminen jne.

Olen aiemmin kirjoittanut tehtäväjonoista, jotka perustuvat ConcurrentQueue- ja Thread-ohjelmiin, mutta tässä artikkelissa käytetään BlockingCollectionia sen parempaan toteuttamiseen.

QueueBlockingCollection-koodi on seuraava:

Esimerkiksi toteutetaan taustatehtävä, joka lähettää viestin, joka perii QueueBlockingCollection-abstraktin luokan, seuraavasti:

Kutsumenetelmä on seuraava:


Yksinkertainen konsolin taustalähtömerkkijono, koodi on seuraava:

Renderöinnit ovat seuraavat:



(Loppu)




Edellinen:ASP.NET Core vastaanottaa POST JSON -parametreja, joita ei voi sarjoittaa objekteiksi
Seuraava:.net/c# mahdollistaa 100 % prosessorin käytön
 Vuokraisäntä| Julkaistu 2021-6-11 klo 15:05:55 |
Koodi on hieman ongelmallinen, uusin koodi on seuraava:


Julkaistu 2023-4-10 klo 17:35:55 |
Aion katsoa
Julkaistu 2023-5-8 09:58:53 |
Kuluttajat voivat myös saada viestejä tällaisilla koodeilla:

 Vuokraisäntä| Julkaistu 2023-5-8 klo 22:13:24 |
Käytetään .NET Core -korkean suorituskyvyn jonokanavia
https://www.itsvse.com/thread-10584-1-1.html
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