All Projects → lucteo → concore

lucteo / concore

Licence: MIT license
Core abstractions for dealing with concurrency in C++

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to concore

practice
Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html
Stars: ✭ 39 (-31.58%)
Mutual labels:  concurrency
Dots
Lightweight Concurrent Networking Framework
Stars: ✭ 35 (-38.6%)
Mutual labels:  concurrency
Polyel-Framework
⚡️ Voltis Core: A PHP framework based on Swoole from the ground up
Stars: ✭ 22 (-61.4%)
Mutual labels:  concurrency
ComposableAsync
Create, compose and inject asynchronous behaviors in .Net Framework and .Net Core.
Stars: ✭ 28 (-50.88%)
Mutual labels:  concurrency
gcl
A graph concurrent library for C++
Stars: ✭ 21 (-63.16%)
Mutual labels:  concurrency
Sqlable
Swift library for making storing data in a SQLite database simple and magic-free
Stars: ✭ 83 (+45.61%)
Mutual labels:  concurrency
go-workshops
Go language basic workshops for devz
Stars: ✭ 68 (+19.3%)
Mutual labels:  concurrency
python3-concurrency
Python3爬虫系列的理论验证,首先研究I/O模型,分别用Python实现了blocking I/O、nonblocking I/O、I/O multiplexing各模型下的TCP服务端和客户端。然后,研究同步I/O操作(依序下载、多进程并发、多线程并发)和异步I/O(asyncio)之间的效率差别
Stars: ✭ 49 (-14.04%)
Mutual labels:  concurrency
portal
A lightweight framework for golang object (struct) serialization (mapping). Inspired heavily by marshmallow (a Python library).
Stars: ✭ 24 (-57.89%)
Mutual labels:  concurrency
TikTok
Download public videos on TikTok using Python with Selenium
Stars: ✭ 37 (-35.09%)
Mutual labels:  concurrency
pinboard
A threadsafe way to publish data, just stick it on the pinboard
Stars: ✭ 24 (-57.89%)
Mutual labels:  concurrency
cl-gserver
Actor framework featuring actors and agents for easy access to state and asynchronous operations.
Stars: ✭ 121 (+112.28%)
Mutual labels:  concurrency
beems
a bee-queue based minimalist toolkit for building fast, decentralized, scalable and fault tolerant microservices
Stars: ✭ 33 (-42.11%)
Mutual labels:  concurrency
idle
Idle is an asynchronous and hot-reloadable C++ dynamic component framework
Stars: ✭ 169 (+196.49%)
Mutual labels:  concurrency
circular-buffer
A Lock Free Concurrent Circular Buffer
Stars: ✭ 14 (-75.44%)
Mutual labels:  concurrency
rust-concurrency-patterns
Examples of concurrency patterns implemented in Rust
Stars: ✭ 29 (-49.12%)
Mutual labels:  concurrency
grimoire
A fast, concurrent based scripting language for D.
Stars: ✭ 21 (-63.16%)
Mutual labels:  concurrency
hunt
A refined core library for D programming language. The module has concurrency / collections / event / io / logging / text / serialization and more.
Stars: ✭ 86 (+50.88%)
Mutual labels:  concurrency
java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-57.89%)
Mutual labels:  concurrency
react-webworker-demo
No description or website provided.
Stars: ✭ 14 (-75.44%)
Mutual labels:  concurrency

concore

Core abstractions for dealing with concurrency in C++

CI codecov Documentation Status

About

concore is a C++ library that aims to raise the abstraction level when designing concurrent programs. It allows the user to build complex concurrent programs without the need of manually controlling threads and without the need of (blocking) synchronization primitives. Instead, it allows the user to "describe" the existing concurrency, pushing the planning and execution at the library level.

We strongly believe that the user should focus on describing the concurrency, not fighting synchronization problems.

The library also aims at building highly efficient applications, by trying to maximize the throughput.

Building

The following tools are needed:

Perform the following actions:

mkdir -p build
pushd build

conan install .. --build=missing -s build_type=Release

cmake -G<gen> -D CMAKE_BUILD_TYPE=Release -D concore.testing=ON ..
cmake --build .

popd build

Here, <gen> can be Ninja, make, XCode, "Visual Studio 15 Win64", etc.

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].