thread-pool
thread-pool
Our great sponsors
thread-pool | thread-pool | |
---|---|---|
12 | 6 | |
358 | 1,924 | |
- | - | |
6.8 | 4.2 | |
8 days ago | about 1 month ago | |
C++ | C++ | |
MIT License | MIT License |
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.
thread-pool
-
C++ Show and Tell - June 2023
I just released version 0.6.0 of my C++20 thread_pool library.
- I've added benchmarks to my C++20 work stealing thread pool implementation
- Show HN: A modern, high performance C++ thread pool
-
C++ Show and Tell - November 2022
Release link: https://github.com/DeveloperPaul123/thread-pool/releases/tag/0.5.1
- Work stealing thread pool built with C++20
- how to make project ultra "modern"?
- A performant C++20 thread pool with no external dependencies
- A fast, single queue thread pool created with C++20
- [C++] A simple, performant thread pool written using C++20
thread-pool
- Learn performance improvement
-
How do i make the main thread sleep while worker threads work and worker threads sleep when waiting for main thread to execute them
Nope, it's definitely a problem with your code, not an external problem. This is an inevitable result when your threading scheme is not watertight. I don't have any code snippets since I'm just remembering what I've done in the past on projects, but if you can't design it to work yourself I suggest using a library. You said you've been "dealing with [multithreading] for some time now and think I have a decent understanding" but that doesn't sound like you really have a solid theoretical understanding of the subject, especially considering that it's a notoriously difficult subject. My recommendation is either to go back and plan out a watertight synchronization scheme on paper (may require finding some lecture series on multithreading theory), or to use an off-the-shelf thread pool library like this one I just found by googling thread pool library. I suggest the former if this is a hobby project, but if this code has a possibility of ever being used by other people I suggest doing the latter.
-
Header-only C++14 quality thread pool
Hi, I am looking for a header-only C++14 (or lower) quality thread pool. Ideally, it would be similar to BS::thread_pool but in C++14. Most of them I find on GitHub are bloated (e.g. concurrencpp) or have many open Issues. Ideal usage would be similar to:
-
A C++17 thread pool for high-performance scientific computing
There are lots of them and many are built into the OS(e.g. GCD on mac's, Windows has a thread pool api, TBB on all of them...)
It would be neat if the github site https://github.com/bshoshany/thread-pool or the paper did some comparisons to the existing body out there.
What are some alternatives?
CUB - THIS REPOSITORY HAS MOVED TO github.com/nvidia/cub, WHICH IS AUTOMATICALLY MIRRORED HERE.
sobjectizer - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
moodycamel - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
Lazy - Light-weight header-only library for parallel function calls and continuations in C++ based on Eric Niebler's talk at CppCon 2019.
ZIO - ZIO — A type-safe, composable library for async and concurrent programming in Scala
Simple-Iterator - Simple to use iterator_interface for several iterator categories
TDP - The Darkest Pipeline - Multithreaded pipelines for modern C++
cpp-concurrency - C++ Concurrency Tests and Examples
envpool - C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments.
not-enough-standards - A modern header-only C++ library that provides platform-independent utilities.
concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all