├── .github ├── FUNDING.yml ├── PULL_REQUEST_TEMPLATE.MD ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── .idea └── .idea.KeyedSemaphores │ └── .idea │ ├── .name │ ├── dbnavigator.xml │ ├── encodings.xml │ ├── git_toolbox_prj.xml │ ├── indexLayout.xml │ ├── projectSettingsUpdater.xml │ └── vcs.xml ├── BENCHMARKS.MD ├── CHANGELOG.MD ├── CONTRIBUTORS.MD ├── KeyedSemaphores.Benchmarks ├── KeyedSemaphores.Benchmarks.csproj └── Program.cs ├── KeyedSemaphores.Samples ├── ExampleProgram.cs ├── ExampleProgramUsingMultipleCollections.cs ├── ExampleProgramUsingMultipleDictionaries.cs ├── KeyedSemaphores.Samples.csproj └── Program.cs ├── KeyedSemaphores.Tests ├── KeyedSemaphores.Tests.csproj ├── TestsForKeyedSemaphore.cs ├── TestsForKeyedSemaphoresCollection.cs └── TestsForKeyedSemaphoresDictionary.cs ├── KeyedSemaphores.sln ├── KeyedSemaphores ├── AssemblyInfo.cs ├── Constants.cs ├── IKeyedSemaphoresCollection.cs ├── KeyedSemaphore.cs ├── KeyedSemaphores.csproj ├── KeyedSemaphoresCollection.cs ├── KeyedSemaphoresCollectionIndexer.cs ├── KeyedSemaphoresDictionary.cs ├── RefCountedKeyedSemaphore.cs └── SharedKeyedSemaphore.cs ├── LICENSE ├── README.MD ├── codecov.yml ├── coverlet.runsettings ├── icon.png └── publish.ps1 /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.github/PULL_REQUEST_TEMPLATE.MD -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.idea.KeyedSemaphores/.idea/.name: -------------------------------------------------------------------------------- 1 | KeyedSemaphores -------------------------------------------------------------------------------- /.idea/.idea.KeyedSemaphores/.idea/dbnavigator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.idea/.idea.KeyedSemaphores/.idea/dbnavigator.xml -------------------------------------------------------------------------------- /.idea/.idea.KeyedSemaphores/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.idea/.idea.KeyedSemaphores/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/.idea.KeyedSemaphores/.idea/git_toolbox_prj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.idea/.idea.KeyedSemaphores/.idea/git_toolbox_prj.xml -------------------------------------------------------------------------------- /.idea/.idea.KeyedSemaphores/.idea/indexLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.idea/.idea.KeyedSemaphores/.idea/indexLayout.xml -------------------------------------------------------------------------------- /.idea/.idea.KeyedSemaphores/.idea/projectSettingsUpdater.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.idea/.idea.KeyedSemaphores/.idea/projectSettingsUpdater.xml -------------------------------------------------------------------------------- /.idea/.idea.KeyedSemaphores/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/.idea/.idea.KeyedSemaphores/.idea/vcs.xml -------------------------------------------------------------------------------- /BENCHMARKS.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/BENCHMARKS.MD -------------------------------------------------------------------------------- /CHANGELOG.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/CHANGELOG.MD -------------------------------------------------------------------------------- /CONTRIBUTORS.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/CONTRIBUTORS.MD -------------------------------------------------------------------------------- /KeyedSemaphores.Benchmarks/KeyedSemaphores.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Benchmarks/KeyedSemaphores.Benchmarks.csproj -------------------------------------------------------------------------------- /KeyedSemaphores.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Benchmarks/Program.cs -------------------------------------------------------------------------------- /KeyedSemaphores.Samples/ExampleProgram.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Samples/ExampleProgram.cs -------------------------------------------------------------------------------- /KeyedSemaphores.Samples/ExampleProgramUsingMultipleCollections.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Samples/ExampleProgramUsingMultipleCollections.cs -------------------------------------------------------------------------------- /KeyedSemaphores.Samples/ExampleProgramUsingMultipleDictionaries.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Samples/ExampleProgramUsingMultipleDictionaries.cs -------------------------------------------------------------------------------- /KeyedSemaphores.Samples/KeyedSemaphores.Samples.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Samples/KeyedSemaphores.Samples.csproj -------------------------------------------------------------------------------- /KeyedSemaphores.Samples/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Samples/Program.cs -------------------------------------------------------------------------------- /KeyedSemaphores.Tests/KeyedSemaphores.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Tests/KeyedSemaphores.Tests.csproj -------------------------------------------------------------------------------- /KeyedSemaphores.Tests/TestsForKeyedSemaphore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Tests/TestsForKeyedSemaphore.cs -------------------------------------------------------------------------------- /KeyedSemaphores.Tests/TestsForKeyedSemaphoresCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Tests/TestsForKeyedSemaphoresCollection.cs -------------------------------------------------------------------------------- /KeyedSemaphores.Tests/TestsForKeyedSemaphoresDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.Tests/TestsForKeyedSemaphoresDictionary.cs -------------------------------------------------------------------------------- /KeyedSemaphores.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores.sln -------------------------------------------------------------------------------- /KeyedSemaphores/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("KeyedSemaphores.Tests")] -------------------------------------------------------------------------------- /KeyedSemaphores/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/Constants.cs -------------------------------------------------------------------------------- /KeyedSemaphores/IKeyedSemaphoresCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/IKeyedSemaphoresCollection.cs -------------------------------------------------------------------------------- /KeyedSemaphores/KeyedSemaphore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/KeyedSemaphore.cs -------------------------------------------------------------------------------- /KeyedSemaphores/KeyedSemaphores.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/KeyedSemaphores.csproj -------------------------------------------------------------------------------- /KeyedSemaphores/KeyedSemaphoresCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/KeyedSemaphoresCollection.cs -------------------------------------------------------------------------------- /KeyedSemaphores/KeyedSemaphoresCollectionIndexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/KeyedSemaphoresCollectionIndexer.cs -------------------------------------------------------------------------------- /KeyedSemaphores/KeyedSemaphoresDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/KeyedSemaphoresDictionary.cs -------------------------------------------------------------------------------- /KeyedSemaphores/RefCountedKeyedSemaphore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/RefCountedKeyedSemaphore.cs -------------------------------------------------------------------------------- /KeyedSemaphores/SharedKeyedSemaphore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/KeyedSemaphores/SharedKeyedSemaphore.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/LICENSE -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/README.MD -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/codecov.yml -------------------------------------------------------------------------------- /coverlet.runsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/coverlet.runsettings -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/icon.png -------------------------------------------------------------------------------- /publish.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amoerie/keyed-semaphores/HEAD/publish.ps1 --------------------------------------------------------------------------------