Description
CSP inspired data structures and concurrency control for the Swift programming language.
Communicating Sequential Processes, Wikipedia-CSP, patterns can be found in languages like Go, Erlang, Haskell and
Clojure, but are not natively present in the Swift programming language. Swift uses Grand Central Dispatch, Apple GCD, for
solving concurrency problems. However, if one would like a different, or perhaps better separation of specialized producers
and consumers, CSP may be a way to go. This shifts the focus towards the composition of independently executing
processes (writers/readers or producers/consumers) that coordinate via messages transferred between channels.
In CSP, the fundamental concept is a Channel. The Channel is a synchronization point for multiple threads of control,
including both writers and readers. The Channel is a rendezvous point for two or more threads wishing to communicate.
The simplest set up is:
Solver7CSP alternatives and similar libraries
Based on the "Concurrency" category.
Alternatively, view solver7-csp alternatives based on common mentions on social networks and blogs.
-
Hydra
⚡️ Lightweight full-featured Promises, Async & Await Library in Swift -
Venice
Coroutines, structured concurrency and CSP for Swift on macOS and Linux. -
Overdrive
Fast async task based API in Swift with focus on type safety, concurrency and multi threading. -
Kommander
A lightweight, pure-Swift library for manage the task execution in different threads. Through the definition a simple but powerful concept, Kommand. -
AsyncNinja
A complete set of primitives for concurrency and reactive programming on Swift -
Throttler
Throttler is a library helping you debounce and throttle without having to go to reactive (RxSwift, Combine) -
Futura
Asynchronous Swift made easy. The project was made by Miquido. https://www.miquido.com/
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Solver7CSP or a related project?