GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • DelegateMQ
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — DelegateMQ

README.md

License MIT Ubuntu Windows Clang C++17 Header Only Platforms

DelegateMQ

DelegateMQ is a C++17 header-only messaging library for invoking any callable — function, method, or lambda — synchronously, asynchronously, or remotely across threads, processes, and processors.

What It Does

Feature Description
Synchronous Delegates Type-safe callable wrappers — free functions, members, lambdas
Asynchronous Delegates Fire-and-forget or blocking dispatch to any worker thread
Signal & Slot Thread-safe multicast with RAII ScopedConnection handles
DataBus Topic-based publish/subscribe across threads or network nodes
Remote Delegates Inter-process and inter-processor messaging over any transport

Repositories

Repository Description
DelegateMQ Core library — delegates, signals, DataBus, diagnostic tools
IntegrationTestFramework Multi-threaded C++ integration test framework using DelegateMQ
active-fsm Active-object C++ finite state machine with async dispatch and pub/sub signals
device-params Typed device parameters with change notification, power-loss-safe persistence and remote get/set
Async-SQLite Asynchronous thread-safe SQLite wrapper using DelegateMQ
Async-DuckDB Asynchronous thread-safe DuckDB wrapper using DelegateMQ
Async-HTTP Asynchronous thread-safe HTTP client wrapper using DelegateMQ

Quick Example

#include "DelegateMQ.h"

// Synchronous
auto d = MakeDelegate(&MyClass::Func, &obj);
d(arg);

// Async — dispatched to workerThread
auto d = MakeDelegate(&MyClass::Func, &obj, workerThread);
d(arg);

// Signal & Slot
Signal<void(int)> signal;
auto conn = signal.Connect(MakeDelegate(&MyClass::OnEvent, &obj));
signal(42);  // invokes all connected slots

Platforms

Works on Windows, Linux, and a wide range of embedded targets including FreeRTOS, ThreadX, Zephyr, CMSIS-RTOS2, and bare-metal ARM. Transport backends include ZeroMQ, NNG, MQTT, TCP, UDP, serial, and more.

Get Started

git clone https://github.com/DelegateMQ/DelegateMQ.git

See DelegateMQ for full details.

Pinned Loading

  1. DelegateMQ DelegateMQ Public

    C++ delegates, signals, and messaging across threads and networks.

    C++ 26 2

Repositories

Loading
Type
Language
Sort
Showing 8 of 8 repositories
  • DelegateMQ Public

    C++ delegates, signals, and messaging across threads and networks.

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/DelegateMQ's past year of commit activity
    C++ 26 MIT 2 0 0 Updated Nov 10, 2026
  • Async-HTTP Public

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/Async-HTTP's past year of commit activity
    C++ 0 MIT 0 0 0 Updated Nov 7, 2026
  • Async-DuckDB Public

    Async C++ DuckDB wrapper using DelegateMQ

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/Async-DuckDB's past year of commit activity
    C++ 1 MIT 0 0 0 Updated Nov 7, 2026
  • Async-SQLite Public

    Asynchronous SQLite using C++ Delegates

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/Async-SQLite's past year of commit activity
    C 1 MIT 0 0 0 Updated Nov 7, 2026
  • device-params Public

    C++ library for typed, persistent, remotely accessible device parameters.

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/device-params's past year of commit activity
    C++ 0 MIT 0 0 0 Updated Nov 7, 2026
  • active-fsm Public

    Active-object C++ state machine providing RAII-safe asynchronous dispatch and pub/sub signals

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/active-fsm's past year of commit activity
    C++ 0 MIT 0 0 0 Updated Nov 7, 2026
  • IntegrationTestFramework Public

    C++ Integration Test Framework using Google Test and Delegates

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/IntegrationTestFramework's past year of commit activity
    C++ 3 MIT 0 0 0 Updated Nov 7, 2026
  • .github Public

    C++ delegates, signals, and messaging across threads and networks.

    Uh oh!

    There was an error while loading. Please reload this page.

    DelegateMQ/.github's past year of commit activity
    0 0 0 0 Updated Sep 30, 2026

People

@endurodave

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.