文件名称:Amphisbaena:Linq(急切和异步)到ChannelReader
文件大小:503KB
文件格式:ZIP
更新时间:2024-04-05 20:37:21
linq channel async C#
两栖类 是一种神话般的蛇,两端各有一个头。 长期以来,我们一直使用惰性和同步的旧 。 这个.Net 5库是的LINQ to ; 而且这种实现是渴望和异步的。 尽管执行模型不同,但我已尽力保留了以下: // 1 + 2 + 3 + ... + 100 var sum = await Enumerable . Range ( 1 , 100 ) . ToChannelReader () . Aggregate (( s , a ) => s + a ); 但是, async带来了一些特定的: var strangeSum = await Enumerable . Range ( 1 , 1000 ) . ToChannelReader () . ToBatch (( batch , item , index ) => batch . Count < 100
【文件预览】:
Amphisbaena-master
----.gitignore(6KB)
----README.md(2KB)
----Amphisbaena.sln(2KB)
----Amphisbaena()
--------license.txt(1KB)
--------Amphisbaena.Source.zip(138KB)
--------Amphisbaena.cs(2KB)
--------Amphisbaena.csproj(2KB)
--------Amphisbaena.Merge.cs(7KB)
--------Amphisbaena.Balancing.cs(7KB)
--------Amphisbaena.snk(596B)
--------Amphisbaena.xml(98KB)
--------Amphisbaena.Options.cs(6KB)
--------Amphisbaena.Spread.cs(2KB)
--------Amphisbaena.Split.cs(2KB)
--------Amphisbaena256x256.ico(101KB)
--------Amphisbaena.Perform.cs(5KB)
--------Amphisbaena.Factory.cs(4KB)
--------Amphisbaena.ActForEach.cs(5KB)
--------Linq()
--------Amphisbaena.Tasks.cs(4KB)
--------Amphisbaena.Fork.cs(7KB)
----LICENSE(1KB)
----.gitattributes(2KB)
----Images()
--------Amphisbaena.png(103KB)
--------Amphisbaena256x256.ico(101KB)
----Amphisbaena.Tests()
--------Complex()
--------Core()
--------Amphisbaena.Tests.csproj(585B)
--------Linq()