Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 6386|Odpověď: 3

[Zdroj] Používá se .NET Core vysokovýkonné frontové kanály

[Kopírovat odkaz]
Zveřejněno 8. 5. 2023 22:11:01 | | | |
System.Threading.Channels jeNové typy kolekcí zavedené po .NET Core 3.0Lze jej použít k frontování zpráv, produkci a spotřebě dat a veřejná Writer a Reader API odpovídají producentům a odběratelům zpráv, což také činí Channel stručnějším a snadnějším na používání.

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


Knihovna System.Threading.Channels:Přihlášení k hypertextovému odkazu je viditelné.
<T> Třída kanálu:Přihlášení k hypertextovému odkazu je viditelné.

Typ kanálu

Microsoft nabízí dva typy kanálů, jeden je vázaný kanál s omezenou kapacitou a druhý je neomezený kanál s neomezenou kapacitou.

Vytvořte kanál s omezenou kapacitou:Channel.CreateBounded<string>(100);
Vytvořte kanál s neomezenou kapacitou:Channel.CreateUnbounded<string>();

Vytvořte neomezené kanály

Při vytváření kanálu můžete nastavit, že SingleWriter a SingleReader v ChannelOptions určují jednoho producenta a spotřebitele, když je kanál nastaven na false, když je nastaven SingleWriter = true, omezí to pouze jednoho producenta na zápis dat současně, SingleReader = true je stejné.


Zkuste otevřít tři vlákna producenta a jedno vlákno spotřebitele s následujícím kódem:



Spotřebitel používá WaitToReadAsync k čekání na přečtení dat. Spotřebitelé se snaží data číst až poté, co jsou dostupná.


V uvedeném kódu spotřebitelé čtou data jedno po druhém, aby provedli operace a jak je vytvořitData o hromadné spotřebě spotřebitelůCo třeba kus zpracování?

Vytvořte nové rozšíření ChannelReaderExtensions s následujícím kódem:


Upravte spotřebitelský kód následovně:



(Konec)




Předchozí:ASP.NET Core (18) Přizpůsobit jednoduchou výstupní cache OutputCache
Další:[Skutečný boj]. NET/C# knihovna pro vyhledávání offline IP adres (home)
Zveřejněno 8. 5. 2023 22:50:27 |
Učte se učit
Zveřejněno 12. 5. 2023 10:07:46 |
Učte se učit
Zveřejněno 16. 5. 2023 v 17:21:37 |
Učte se učit
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com