You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## A high-performance inter-process communication library using shared memory on Linux/Windows.
9
+
10
+
* Compilers with C++17 support are recommended (msvc-2017/gcc-7/clang-4)
11
+
* No other dependencies except STL.
12
+
* Only lock-free or lightweight spin-lock is used.
13
+
* Circular array is used as the underline data structure.
14
+
*`ipc::route` supports single read and multiple write. `ipc::channel` supports multiple read and write. (**Note: currently, a channel supports up to 32 receivers, but there is no such a limit for the sender.**)
15
+
* Broadcasting is used by default, but user can choose any read/ write combinations.
16
+
* No long time blind wait. (Semaphore will be used after a certain number of retries.)
17
+
*[Vcpkg](https://github.com/microsoft/vcpkg/blob/master/README.md) way of installation is supported. E.g. `vcpkg install cpp-ipc`
*[Lock-Free Data Structures | Dr Dobb's](http://www.drdobbs.com/lock-free-data-structures/184401865)
78
+
*[Yet another implementation of a lock-free circular array queue | CodeProject](https://www.codeproject.com/Articles/153898/Yet-another-implementation-of-a-lock-free-circular)
0 commit comments