Releases: DeveloperPaul123/thread-pool
Releases · DeveloperPaul123/thread-pool
0.7.0 - Bug fixes and minor new features
What's Changed
- Add CodeCov Support by @DeveloperPaul123 in #22
- Update version by @DeveloperPaul123 in #47
- Update benchmarks by @DeveloperPaul123 in #53
- Prevent Premature Thread Exiting by @GabTux in #61
- Add
wait_for_tasks()
by @DeveloperPaul123 in #62 - Update CI by @DeveloperPaul123 in #60
- Add thread initialization function to ctor by @DeveloperPaul123 in #63
- enqueue_detach a non-void returning function by @jtd-formlabs in #66
- Fix issues with
wait_for_tasks()
by @DeveloperPaul123 in #68 - feat: add
clear_tasks()
by @samangh in #69 - Minor updates by @DeveloperPaul123 in #70
- refactor: prevent extra move for get-methods with nrvo by @jirol9xa in #73
- Bugfix: wait_for_tasks should handle spurious wakeups by @willkill07 in #75
New Contributors
- @GabTux made their first contribution in #61
- @samangh made their first contribution in #69
- @jirol9xa made their first contribution in #73
- @willkill07 made their first contribution in #75
Full Changelog: 0.6.2...0.7.0
Minor fixes for `vcpkg` support
What's Changed
- Updates for 0.6.1 release by @DeveloperPaul123 in #46
- Do not unconditionally download
CPM.cmake
. Now it's only downloaded when tests, benchmarks or example builds are turned on.
Full Changelog: 0.6.1...0.6.2
🐛 Bug fixes and `vcpkg` support!
What's Changed
- Fixed issue where thread pool hangs indefinitely if job scheduled on running thread and all other threads have finished execution by @jtd-formlabs in #41
- Better vcpkg support by @DeveloperPaul123 in #45
New Contributors
- @jtd-formlabs made their first contribution in #41
Full Changelog: 0.6.0...0.6.1
Small improvements and fixes
‼️ Breaking Changes
- CMake minimum version was changed to
3.19
(#38)
What's Changed
- Trying to fix issues with Install CI by @DeveloperPaul123 in #26
- Better handle case where thread construction fails by @DeveloperPaul123 in #28
- Update benchmarks by @DeveloperPaul123 in #29
- Upgrade BS::thread-pool to version 3.4.0 by @alugowski in #31
- Add task_thread_pool to benchmarks by @alugowski in #32
- Update
bshoshany/threadpool
by @DeveloperPaul123 in #34 - Update cmake version, add new tests, add support for
std::future<void>
by @DeveloperPaul123 in #38 - Update version to
0.6.0
by @DeveloperPaul123 in #39
New Contributors
- @alugowski made their first contribution in #31
Full Changelog: 0.5.1...0.6.0
Minor fixes and tweaks
What's Changed
- Add support for some experimental C++23 features by @DeveloperPaul123 in #13
- Use feature test macro to check feature available by @cauliyang in #15
- Build tests with fsanitize address on by @DeveloperPaul123 in #19
- Fix version header location and other minor tweaks by @DeveloperPaul123 in #21
New Contributors
- @cauliyang made their first contribution in #15
Note: Had to re-do the release because I forgot to update the library version in CMake 😅
Full Changelog: 0.5.0...0.5.1
Fixes, Performance Improvements and Benchmarks
What's Changed
- Add Basic Benchmarks by @DeveloperPaul123 in #9
- Add CMakePresets.json by @DeveloperPaul123 in #10
- Use Multi-Queue with Work Stealing by @DeveloperPaul123 in #11
- Ensure tasks get executed in thread-pool destructor by @DeveloperPaul123 in #12
Full Changelog: 0.4.1...0.5.0
Minor Fixes
Removed unused code and headers
Full Changelog: 0.4.0...0.4.1
Performance Improvements and Other Minor Changes
What's Changed
- Distribute Task Workload Across Threads Based on Thread Performance by @DeveloperPaul123 in #7
Full Changelog: 0.3.0...0.4.0
Improvements and Fixes
What's Changed
- Improvements and Simplifications to ThreadPool by @DeveloperPaul123 in #3
Full Changelog: 0.2.0...0.3.0
Minor Fixes
Changed
- Changed the way parameter pack expansion is handled in a lambda init. Altered so that we can now take advantage of C++20 features and remove usage of
std::make_tuple
andstd::apply
.