├── .github └── workflows │ ├── swift-linux.yml │ ├── swift-macos.yml │ └── swift-windows.yml ├── .gitignore ├── .spi.yml ├── ExampleApp ├── Package.swift ├── README.md └── Sources │ ├── Example.swift │ ├── GlobalActor.swift │ ├── GlobalExecutor.swift │ ├── LockActor.swift │ ├── LockExecutor.swift │ ├── NamedThread.swift │ ├── NormalActor.swift │ ├── SerialExecutor.swift │ ├── SimpleThreadPool.swift │ └── SpecialActor.swift ├── LICENSE.txt ├── Package.swift ├── README.md ├── Sources └── Primitives │ ├── ArrayStorage.swift │ ├── Barrier.swift │ ├── BoundedChannel.swift │ ├── Buffers.swift │ ├── Channel.swift │ ├── Condition.swift │ ├── ConditionLock.swift │ ├── Latch.swift │ ├── Lock.swift │ ├── Locked.swift │ ├── Mutex.swift │ ├── Once.swift │ ├── OnceState.swift │ ├── OneShotChannel.swift │ ├── Operators.swift │ ├── Primitives.docc │ └── Primitives.md │ ├── Queue.swift │ ├── Semaphore.swift │ ├── SingleElementStorage.swift │ ├── Storage.swift │ ├── TaskChannel.swift │ ├── ThreadParker.swift │ ├── ThreadPool.swift │ ├── TimeDuration.swift │ ├── Timespec.swift │ ├── UnboundedChannel.swift │ ├── UnbufferedChannel.swift │ ├── WaitGroup.swift │ ├── WaitType.swift │ ├── WorkerPool.swift │ └── WorkerThread.swift └── Tests └── PrimitivesTests ├── ChannelTests.swift ├── PrimitivesTests.swift ├── SynchronizationTests.swift └── ThreadPoolTests.swift /.github/workflows/swift-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/.github/workflows/swift-linux.yml -------------------------------------------------------------------------------- /.github/workflows/swift-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/.github/workflows/swift-macos.yml -------------------------------------------------------------------------------- /.github/workflows/swift-windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/.github/workflows/swift-windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/.spi.yml -------------------------------------------------------------------------------- /ExampleApp/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Package.swift -------------------------------------------------------------------------------- /ExampleApp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/README.md -------------------------------------------------------------------------------- /ExampleApp/Sources/Example.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/Example.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/GlobalActor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/GlobalActor.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/GlobalExecutor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/GlobalExecutor.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/LockActor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/LockActor.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/LockExecutor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/LockExecutor.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/NamedThread.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/NamedThread.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/NormalActor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/NormalActor.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/SerialExecutor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/SerialExecutor.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/SimpleThreadPool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/SimpleThreadPool.swift -------------------------------------------------------------------------------- /ExampleApp/Sources/SpecialActor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/ExampleApp/Sources/SpecialActor.swift -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Primitives/ArrayStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/ArrayStorage.swift -------------------------------------------------------------------------------- /Sources/Primitives/Barrier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Barrier.swift -------------------------------------------------------------------------------- /Sources/Primitives/BoundedChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/BoundedChannel.swift -------------------------------------------------------------------------------- /Sources/Primitives/Buffers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Buffers.swift -------------------------------------------------------------------------------- /Sources/Primitives/Channel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Channel.swift -------------------------------------------------------------------------------- /Sources/Primitives/Condition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Condition.swift -------------------------------------------------------------------------------- /Sources/Primitives/ConditionLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/ConditionLock.swift -------------------------------------------------------------------------------- /Sources/Primitives/Latch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Latch.swift -------------------------------------------------------------------------------- /Sources/Primitives/Lock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Lock.swift -------------------------------------------------------------------------------- /Sources/Primitives/Locked.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Locked.swift -------------------------------------------------------------------------------- /Sources/Primitives/Mutex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Mutex.swift -------------------------------------------------------------------------------- /Sources/Primitives/Once.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Once.swift -------------------------------------------------------------------------------- /Sources/Primitives/OnceState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/OnceState.swift -------------------------------------------------------------------------------- /Sources/Primitives/OneShotChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/OneShotChannel.swift -------------------------------------------------------------------------------- /Sources/Primitives/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Operators.swift -------------------------------------------------------------------------------- /Sources/Primitives/Primitives.docc/Primitives.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Primitives.docc/Primitives.md -------------------------------------------------------------------------------- /Sources/Primitives/Queue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Queue.swift -------------------------------------------------------------------------------- /Sources/Primitives/Semaphore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Semaphore.swift -------------------------------------------------------------------------------- /Sources/Primitives/SingleElementStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/SingleElementStorage.swift -------------------------------------------------------------------------------- /Sources/Primitives/Storage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Storage.swift -------------------------------------------------------------------------------- /Sources/Primitives/TaskChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/TaskChannel.swift -------------------------------------------------------------------------------- /Sources/Primitives/ThreadParker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/ThreadParker.swift -------------------------------------------------------------------------------- /Sources/Primitives/ThreadPool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/ThreadPool.swift -------------------------------------------------------------------------------- /Sources/Primitives/TimeDuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/TimeDuration.swift -------------------------------------------------------------------------------- /Sources/Primitives/Timespec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/Timespec.swift -------------------------------------------------------------------------------- /Sources/Primitives/UnboundedChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/UnboundedChannel.swift -------------------------------------------------------------------------------- /Sources/Primitives/UnbufferedChannel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/UnbufferedChannel.swift -------------------------------------------------------------------------------- /Sources/Primitives/WaitGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/WaitGroup.swift -------------------------------------------------------------------------------- /Sources/Primitives/WaitType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/WaitType.swift -------------------------------------------------------------------------------- /Sources/Primitives/WorkerPool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/WorkerPool.swift -------------------------------------------------------------------------------- /Sources/Primitives/WorkerThread.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Sources/Primitives/WorkerThread.swift -------------------------------------------------------------------------------- /Tests/PrimitivesTests/ChannelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Tests/PrimitivesTests/ChannelTests.swift -------------------------------------------------------------------------------- /Tests/PrimitivesTests/PrimitivesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Tests/PrimitivesTests/PrimitivesTests.swift -------------------------------------------------------------------------------- /Tests/PrimitivesTests/SynchronizationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Tests/PrimitivesTests/SynchronizationTests.swift -------------------------------------------------------------------------------- /Tests/PrimitivesTests/ThreadPoolTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Genaro-Chris/swift-concurrency-primitives/HEAD/Tests/PrimitivesTests/ThreadPoolTests.swift --------------------------------------------------------------------------------