All Projects → zajo → synapse

zajo / synapse

Licence: BSL-1.0 license
Non-intrusive C++ signal programming library

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Meson
512 projects

Projects that are alternatives of or similar to synapse

mongoose-aggregate-paginate-v2
A cursor based custom aggregate pagination library for Mongoose with customizable labels.
Stars: ✭ 103 (+114.58%)
Mutual labels:  callback
starlake
Starlake is a Spark Based On Premise and Cloud ELT/ETL Framework for Batch & Stream Processing
Stars: ✭ 16 (-66.67%)
Mutual labels:  synapse
superfast
⚡ SuperFast codecs for fre:ac
Stars: ✭ 59 (+22.92%)
Mutual labels:  multi-threading
common
Metarhia Common Library
Stars: ✭ 55 (+14.58%)
Mutual labels:  callback
table2pojo
Generate POJOs for database table/columns
Stars: ✭ 16 (-66.67%)
Mutual labels:  multi-threading
lightflow
A tiny Promise-inspired control flow library for browser and Node.js.
Stars: ✭ 29 (-39.58%)
Mutual labels:  callback
Master-Thesis
Deep Reinforcement Learning in Autonomous Driving: the A3C algorithm used to make a car learn to drive in TORCS; Python 3.5, Tensorflow, tensorboard, numpy, gym-torcs, ubuntu, latex
Stars: ✭ 33 (-31.25%)
Mutual labels:  multi-threading
image-cache
NodeJS Image cache with Base64 format
Stars: ✭ 18 (-62.5%)
Mutual labels:  callback
EncoderTool
The EncoderTool is a library to manage and read out rotary encoders connected either directly or via multiplexers to ARM based boards. Encoder push buttons are supported. Callback functions can be attached to encoder changes and button presses to allow for event driven applications
Stars: ✭ 29 (-39.58%)
Mutual labels:  callback
markright
A customizable markdown parser in Elixir: pure pattern matching.
Stars: ✭ 14 (-70.83%)
Mutual labels:  callback
Android-Code-Demos
📦 Android learning code demos.
Stars: ✭ 41 (-14.58%)
Mutual labels:  callback
AjaxHandler
ASimple PHP Class to help handling Ajax Requests easily
Stars: ✭ 30 (-37.5%)
Mutual labels:  callback
Android-Alarm
This repository is an Alarm application, demonstrate how to use multiple pending intent to set alarm's time wake up. use popup menu, RecyclerView Adapter, use SQLite to store data
Stars: ✭ 25 (-47.92%)
Mutual labels:  callback
vkbottle
Сustomizable asynchronous VK API framework
Stars: ✭ 371 (+672.92%)
Mutual labels:  callback
Fibrous
Concurrency library for .Net
Stars: ✭ 47 (-2.08%)
Mutual labels:  multi-threading
DiffEqCallbacks.jl
A library of useful callbacks for hybrid scientific machine learning (SciML) with augmented differential equation solvers
Stars: ✭ 43 (-10.42%)
Mutual labels:  callback
GPSService
Demonstrates how to use a service to regularly update a activity with data via callback. Also allows the activity to call functions on the service.
Stars: ✭ 16 (-66.67%)
Mutual labels:  callback
SwiftObserver
Elegant Reactive Primitives for Clean Swift Architecture #NoRx
Stars: ✭ 14 (-70.83%)
Mutual labels:  callback
ProtoPromise
Robust and efficient library for management of asynchronous operations in C#/.Net.
Stars: ✭ 20 (-58.33%)
Mutual labels:  callback
cucumber-performance
A performance testing framework for cucumber
Stars: ✭ 28 (-41.67%)
Mutual labels:  multi-threading

Synapse is a non-intrusive C++ signal programming library for C++11.

Official documentation: https://zajo.github.io/synapse/

Features:

  • Any C or {CPP} object of any type whatsoever can be used as a signal emitter.

  • A system of meta signals for interoperability with other signal programming libraries and callback APIs. Lambda captures can be easily installed as C API callbacks!

  • In a multi-thread environment signals can be emitted asynchronously and scheduled for synchronous execution when polled in other threads.

  • No dependencies.

Support is available via:

Copyright (c) 2015-2021 Emil Dotchevski and Reverge Studios, Inc.

Distributed under the Boost Software License, Version 1.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].