See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 6386|Vastuse: 3

[Allikas] Kasutatakse .NET Core kõrge jõudlusega järjekorra kanaleid

[Kopeeri link]
Postitatud 2023-5-8 22:11:01 | | | |
System.Threading.Channels onUued kogutüübid, mis tutvustati pärast .NET Core 3.0 versiooniSeda saab kasutada sõnumite järjekorrastamiseks, andmete tootmiseks ja tarbimiseks ning avalikud kirjutaja ja lugeja API-d vastavad sõnumite tootjatele ja tarbijatele, mis muudab kanali ka lühikesemaks ja lihtsamaks kasutada.

.NET/C# põhineb BlockingCollectioni taustaülesannete järjekorras
https://www.itsvse.com/thread-9528-1-1.html


System.Threading.Channels raamatukogu:Hüperlingi sisselogimine on nähtav.
<T> Kanaliklass:Hüperlingi sisselogimine on nähtav.

Kanalitüüp

Microsoft pakub kahte tüüpi kanaleid: üks on piiratud mahutavusega seotud kanal ja teine piiramatu mahutavusega.

Loo kanal piiratud mahutavusega:Channel.CreateBounded<string>(100);
Loo kanal, millel on piiramatu mahutavus:Channel.CreateUnbounded<string>();

Loo piiramatult kanaleid

Kanali loomisel saad määrata ChannelOptionsi SingleWriteri ja SingleReaderi määrama ühe tootja ja tarbija, kui kanal on seatud fale'iks, kui SingleWriter = true on seatud, piirab see ainult ühe tootja andmestikku samaaegselt, SingleReader = true on sama.


Proovi avada kolm tootjalõime ja üks tarbijalõim järgmise koodiga:



Tarbija kasutab WaitToReadAsync'i, et oodata andmete lugemist. Tarbijad püüavad andmeid lugeda alles siis, kui need on kättesaadavad.


Ülaltoodud koodis loevad tarbijad andmeid ükshaaval, et teha operatsioone, kuidas neid tehaHulgitarbimise andmedMis saab töötlemisest?

Loo uus ChannelReaderExtensions laiend järgmise koodiga:


Kohandage tarbijakoodi järgmiselt:



(Lõpp)




Eelmine:ASP.NET Core (18) Kohanda lihtsat OutputCache väljundvahemälu
Järgmine:[Päris lahing]. NET/C# võrguühenduseta IP-aadressi (kodu) asukoha teek
Postitatud 2023-5-8 22:50:27 |
Õpi õppima
Postitatud 2023-5-12 10:07:46 |
Õpi õppima
Postitatud 2023-5-16 17:21:37 |
Õpi õppima
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com