Paul T
Paul T
Fixes #23
[`std::atomic_flag`](https://en.cppreference.com/w/cpp/atomic/atomic_flag) is the only atomic primitive guaranteed to be lock free. It would be interesting to see if this has any positive impact on performance over `std::binary_semaphore`.
If we're going to support multiple platforms, it would be good to ensure that we have the same behavior on all platforms as much as possible. On macOS, the stack...
`dp::thread_pool` so far hasn't been tested on `macOS`. It would be good to add "official" support for this platform and show that it builds (reliably) on `macOS`. I think for...
**Description** It would be good to be able to wait for tasks to complete in the thread pool without relying on the destructor. There are use cases where it may...
**Description** Would be good to add versions of `enqueue()` and `enqueue_detach()` that would allow for submission of multiple tasks at once so that they can be batched.
I'm curious to see if a lock-free queue significantly improves performance for the thread pool. We should do some tests with industry standard lock free queues in combination with `std::move_only_function`...
Would it be possible to add the ability to create instances with something other than `std::make_shared`. Some of our objects require a custom deleter and it seems that we cannot...
### What is your question? I was wondering if the dev(s) would be willing to share how stats are collected for Fall Guys? I'm interested in doing something similar for...
There are a few problems with the current implementation include: * Timing accuracy is not within the target claim * A new thread is created for each `periodic_function` object. The...