Skip to content

Releases: ptsouchlos/thread-pool

0.7.0 - Bug fixes and minor new features

01 Jan 15:10
2417b70

Choose a tag to compare

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

Full Changelog: 0.6.2...0.7.0

Minor fixes for `vcpkg` support

01 Aug 13:56
fc9c6bb

Choose a tag to compare

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!

31 Jul 19:33
4051c9c

Choose a tag to compare

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

Full Changelog: 0.6.0...0.6.1

Small improvements and fixes

02 Jun 19:15
87b8a3a

Choose a tag to compare

‼️ 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

Full Changelog: 0.5.1...0.6.0

Minor fixes and tweaks

20 Oct 21:52
80b3c8b

Choose a tag to compare

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

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

14 May 16:17
17b3cfe

Choose a tag to compare

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

24 Feb 21:04
19e1da1

Choose a tag to compare

Removed unused code and headers

Full Changelog: 0.4.0...0.4.1

Performance Improvements and Other Minor Changes

24 Feb 19:36
e10b3b3

Choose a tag to compare

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

29 Dec 16:39
c1b91fd

Choose a tag to compare

What's Changed

  • Improvements and Simplifications to ThreadPool by @DeveloperPaul123 in #3

Full Changelog: 0.2.0...0.3.0

Minor Fixes

19 Nov 18:46
6d01b06

Choose a tag to compare

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 and std::apply.