ipc
cpp-ipc
ipc | cpp-ipc | |
---|---|---|
2 | 1 | |
230 | 1,621 | |
16.1% | - | |
9.9 | 5.7 | |
15 days ago | 8 days ago | |
C++ | C++ | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ipc
-
Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++
Oooh, so close. We’ve got the advertisement/discovery and messaging for sure.
Concretely what it would take to port it to those OS: https://github.com/Flow-IPC/ipc/issues/101
Given a couple weeks to work on it, this thing would be on macOS no problem. With Windows I personally need to understand its FD-passing and native handle concepts first, but I’m guessing it’d be a similar amount of effort in the end.
cpp-ipc
-
What are the "best practices" or "better design patterns" for posting message from one thread to others?
I'm working on a complex c++ project for my company these days. First, I need to pass 5 different types of messages (and attached data) from Process A to Process B. I use cpp-ipc and it works fine. And in Process B, there is one thread (called thread b) which is responsible for receiving those messages and "posting" them to other threads. I can't determine (and of course, don't know) the good solutions. My current idea is to use 5 concurrent queues for the 5 types of message. When thread b receives a message, it pushes the message to a queue, and other threads take the message from the queue. pseudocode example:
What are some alternatives?
iceoryx - Eclipse iceoryx™ - true zero-copy inter-process-communication
Osiris - Cross-platform game hack for Counter-Strike 2 with Panorama-based GUI.
polybar-dwm-module - A dwm module for polybar
shadesmar - Fast C++ IPC using shared memory
filesystem - An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD.
ultimatepp - U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
v6d - vineyard (v6d): an in-memory immutable data manager. (Project under CNCF, TAG-Storage)
pe-util - List shared object dependencies of a portable executable (PE)
Turbo Vision - A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
rwspinlock - Slim, simple, cross-process, reader-writer unfair fast spin lock for Windows