Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • ipc

    [Start here!] Flow-IPC - Modern C++ toolkit for high-speed inter-process communication (IPC)

  • Interesting! I'd best write this down. Current notes on macOS and Windows port work:

    https://github.com/Flow-IPC/ipc/issues/101 (<= https://github.com/orgs/Flow-IPC/discussions/98)

    For macOS/ARM64, currently it looks to me like the apparent lack of /dev/shm equivalent (unless I messed up in searching for it) means the most significant amount of new work necessary to port it ... but you just mentioned a thing I did not know about. TY

  • smart

    Improved String Matching Algorithms Research Tool (by rurban)

  • I wrote some shm API wrappers here: https://github.com/rurban/smart/blob/new/source/algos/includ...

    Never use /dev/shm directly unless Linux only.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • iceoryx

    Eclipse iceoryx™ - true zero-copy inter-process-communication

  • Also, when you want to perform some access control with access rights, you have to face sid— and ace-strings - oh they are fun. And, of course, there are all the nasty details; for instance, Windows defines macros that lead to compilation failures since they collide with internal naming. Take a look at this here, maybe it makes your efforts less painless: https://github.com/eclipse-iceoryx/iceoryx/blob/master/iceor...

    You could reuse the iceoryx platform layer that enables iceoryx to run on every platform from qnx, linux, freertos, mac, windows. Maybe it can help you as well: https://github.com/eclipse-iceoryx/iceoryx/blob/master/doc/w...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Shadesmar: Fast C++ IPC using shared memory

    7 projects | /r/cpp | 22 Nov 2021
  • Flow-IPC: Open-Source Toolkit for Low-Latency Inter-Process Communication in C++

    1 project | news.ycombinator.com | 13 Apr 2024
  • Windows 11 Insider Dev channel build 23493 still runs on earliest Windows on ARM64 (Snapdragon 835) devices

    1 project | /r/windowsinsiders | 7 Jul 2023
  • iceoryx v2.0.0 released - a true zero-copy C++ middleware

    2 projects | /r/cpp | 17 Mar 2022
  • What are the "best practices" or "better design patterns" for posting message from one thread to others?

    1 project | /r/learnprogramming | 7 Sep 2021