Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 6386|Odpoveď: 3

[Zdroj] Používa sa .NET Core vysokovýkonné kanály fronty

[Kopírovať odkaz]
Zverejnené 8. 5. 2023 22:11:01 | | | |
System.Threading.Channels jeNové typy kolekcií zavedené po .NET Core 3.0Môže sa použiť na zaradenie správ, produkciu a spotrebu dát a verejné API Writer a Reader zodpovedajú producentom a spotrebiteľom správ, čo robí Channel stručnejším a jednoduchším na používanie.

.NET/C# je založený na pozadí fronty úloh BlockingCollection
https://www.itsvse.com/thread-9528-1-1.html


Knižnica System.Threading.Channels:Prihlásenie na hypertextový odkaz je viditeľné.
<T> Trieda kanála:Prihlásenie na hypertextový odkaz je viditeľné.

Typ kanála

Microsoft ponúka dva typy kanálov, jeden je viazaný kanál s obmedzenou kapacitou a druhý je neviazaný kanál s neobmedzenou kapacitou.

Vytvorte kanál s obmedzenou kapacitou:Channel.CreateBounded<string>(100);
Vytvorte kanál s neobmedzenou kapacitou:Channel.CreateUnbounded<string>();

Vytvorte neobmedzený počet kanálov

Pri vytváraní kanála môžete nastaviť SingleWriter a SingleReader v ChannelOptions tak, aby špecifikovali jedného producenta a spotrebiteľa, keď je kanál nastavený na false, keď je nastavené SingleWriter = true, obmedzí to len jedného producenta na zápis dát naraz, SingleReader = true je to isté.


Skúste otvoriť tri vlákna producenta a jedno vlákno spotrebiteľa s nasledujúcim kódom:



Spotrebiteľ používa WaitToReadAsync na čakanie na prečítanie dát. Spotrebitelia sa snažia čítať údaje až po ich dostupnosti.


V uvedenom kóde spotrebitelia čítajú dáta jedno po druhom, aby vykonali operácie a ako ich vytvoriťÚdaje o hromadnej spotrebe spotrebiteľovA čo kúsok spracovania?

Vytvorte nové rozšírenie ChannelReaderExtensions s nasledujúcim kódom:


Upravte spotrebiteľský kód nasledovne:



(Koniec)




Predchádzajúci:ASP.NET Core (18) Prispôsobiť jednoduchú výstupnú cache OutputCache
Budúci:[Skutočný boj]. NET/C# knižnica NET/C# offline IP adries (domovská) lokátora
Zverejnené 8. 5. 2023 o 22:50:27 |
Naučte sa učiť
Zverejnené 12.5.2023 10:07:46 |
Naučte sa učiť
Zverejnené 16. 5. 2023 o 17:21:37 |
Naučte sa učiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com