├── .gitignore ├── Directory.Build.props ├── Directory.Build.targets ├── LICENSE.TXT ├── PooledAwait.sln ├── PooledAwait.snk ├── docs ├── _config.yml └── index.md ├── global.json ├── nuget.config ├── readme.md ├── src └── PooledAwait │ ├── AwaitableExtensions.cs │ ├── ConfiguredYieldAwaitable.cs │ ├── FireAndForget.cs │ ├── IResettable.cs │ ├── Internal │ ├── BrowsableAttribute.cs │ ├── Counters.cs │ ├── LazyTaskStateT.cs │ ├── ManualResetValueTaskSourceCore.cs │ ├── Nothing.cs │ ├── PooledStateT.cs │ ├── StateMachineBox.cs │ ├── TaskUtils.cs │ └── ThrowHelper.cs │ ├── LazyTaskCompletionSource.cs │ ├── LazyTaskCompletionSourceT.cs │ ├── MethodBuilders │ ├── FireAndForgetMethodBuilder.cs │ ├── PooledTaskMethodBuilder.cs │ ├── PooledTaskMethodBuilderT.cs │ ├── PooledValueTaskMethodBuilder.cs │ └── PooledValueTaskMethodBuilderT.cs │ ├── Pool.cs │ ├── PoolSizeAttribute.cs │ ├── PoolT.cs │ ├── PooledAwait.csproj │ ├── PooledTask.cs │ ├── PooledTaskT.cs │ ├── PooledValueTask.cs │ ├── PooledValueTaskSource.cs │ ├── PooledValueTaskSourceT.cs │ ├── PooledValueTaskT.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── ValueTaskCompletionSourceT.cs ├── tests ├── Benchmark │ ├── Benchmark.csproj │ ├── ComparisonBenchmarks.cs │ ├── PoolStrategyTests.cs │ └── Program.cs └── PooledAwait.Test │ ├── BasicTests.cs │ ├── BoxTests.cs │ ├── CompletedTaskIdentityTests.cs │ ├── ComplexAsyncTests.cs │ ├── ContextTests.cs │ ├── FireAndForgetTests.cs │ ├── LazyTaskTests.cs │ ├── NullableTypes.cs │ ├── PoolTests.cs │ ├── PooledAwait.Test.csproj │ ├── PooledValueTaskSourceTests.cs │ └── ValueTaskCompletionSourceTests.cs └── version.json /.gitignore: -------------------------------------------------------------------------------- 1 | .vs/ 2 | bin/ 3 | obj/ 4 | BenchmarkDotNet.Artifacts/ 5 | *.csproj.user -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/LICENSE.TXT -------------------------------------------------------------------------------- /PooledAwait.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/PooledAwait.sln -------------------------------------------------------------------------------- /PooledAwait.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/PooledAwait.snk -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/docs/index.md -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/global.json -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/nuget.config -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/readme.md -------------------------------------------------------------------------------- /src/PooledAwait/AwaitableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/AwaitableExtensions.cs -------------------------------------------------------------------------------- /src/PooledAwait/ConfiguredYieldAwaitable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/ConfiguredYieldAwaitable.cs -------------------------------------------------------------------------------- /src/PooledAwait/FireAndForget.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/FireAndForget.cs -------------------------------------------------------------------------------- /src/PooledAwait/IResettable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/IResettable.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/BrowsableAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/BrowsableAttribute.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/Counters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/Counters.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/LazyTaskStateT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/LazyTaskStateT.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/ManualResetValueTaskSourceCore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/ManualResetValueTaskSourceCore.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/Nothing.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/Nothing.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/PooledStateT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/PooledStateT.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/StateMachineBox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/StateMachineBox.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/TaskUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/TaskUtils.cs -------------------------------------------------------------------------------- /src/PooledAwait/Internal/ThrowHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Internal/ThrowHelper.cs -------------------------------------------------------------------------------- /src/PooledAwait/LazyTaskCompletionSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/LazyTaskCompletionSource.cs -------------------------------------------------------------------------------- /src/PooledAwait/LazyTaskCompletionSourceT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/LazyTaskCompletionSourceT.cs -------------------------------------------------------------------------------- /src/PooledAwait/MethodBuilders/FireAndForgetMethodBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/MethodBuilders/FireAndForgetMethodBuilder.cs -------------------------------------------------------------------------------- /src/PooledAwait/MethodBuilders/PooledTaskMethodBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/MethodBuilders/PooledTaskMethodBuilder.cs -------------------------------------------------------------------------------- /src/PooledAwait/MethodBuilders/PooledTaskMethodBuilderT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/MethodBuilders/PooledTaskMethodBuilderT.cs -------------------------------------------------------------------------------- /src/PooledAwait/MethodBuilders/PooledValueTaskMethodBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/MethodBuilders/PooledValueTaskMethodBuilder.cs -------------------------------------------------------------------------------- /src/PooledAwait/MethodBuilders/PooledValueTaskMethodBuilderT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/MethodBuilders/PooledValueTaskMethodBuilderT.cs -------------------------------------------------------------------------------- /src/PooledAwait/Pool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Pool.cs -------------------------------------------------------------------------------- /src/PooledAwait/PoolSizeAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PoolSizeAttribute.cs -------------------------------------------------------------------------------- /src/PooledAwait/PoolT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PoolT.cs -------------------------------------------------------------------------------- /src/PooledAwait/PooledAwait.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PooledAwait.csproj -------------------------------------------------------------------------------- /src/PooledAwait/PooledTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PooledTask.cs -------------------------------------------------------------------------------- /src/PooledAwait/PooledTaskT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PooledTaskT.cs -------------------------------------------------------------------------------- /src/PooledAwait/PooledValueTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PooledValueTask.cs -------------------------------------------------------------------------------- /src/PooledAwait/PooledValueTaskSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PooledValueTaskSource.cs -------------------------------------------------------------------------------- /src/PooledAwait/PooledValueTaskSourceT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PooledValueTaskSourceT.cs -------------------------------------------------------------------------------- /src/PooledAwait/PooledValueTaskT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/PooledValueTaskT.cs -------------------------------------------------------------------------------- /src/PooledAwait/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/PooledAwait/ValueTaskCompletionSourceT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/src/PooledAwait/ValueTaskCompletionSourceT.cs -------------------------------------------------------------------------------- /tests/Benchmark/Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/Benchmark/Benchmark.csproj -------------------------------------------------------------------------------- /tests/Benchmark/ComparisonBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/Benchmark/ComparisonBenchmarks.cs -------------------------------------------------------------------------------- /tests/Benchmark/PoolStrategyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/Benchmark/PoolStrategyTests.cs -------------------------------------------------------------------------------- /tests/Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/Benchmark/Program.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/BasicTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/BasicTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/BoxTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/BoxTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/CompletedTaskIdentityTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/CompletedTaskIdentityTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/ComplexAsyncTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/ComplexAsyncTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/ContextTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/ContextTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/FireAndForgetTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/FireAndForgetTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/LazyTaskTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/LazyTaskTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/NullableTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/NullableTypes.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/PoolTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/PoolTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/PooledAwait.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/PooledAwait.Test.csproj -------------------------------------------------------------------------------- /tests/PooledAwait.Test/PooledValueTaskSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/PooledValueTaskSourceTests.cs -------------------------------------------------------------------------------- /tests/PooledAwait.Test/ValueTaskCompletionSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/tests/PooledAwait.Test/ValueTaskCompletionSourceTests.cs -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgravell/PooledAwait/HEAD/version.json --------------------------------------------------------------------------------