Skip to content

Releases: reyreaud-l/threadpool

v3.0.0 release

26 Nov 13:00
Compare
Choose a tag to compare

[3.0.0] - 2018-11-26

Added

  • Added overloading constructor which deducts number of available thread from
    the hardware.
  • All code now lies in the :code:ThreadPool namespace.
  • Add an option to either download dependencies or use system wide install.
  • Added work stealing in the ThreadPool to increase performance.
  • Add multiple macros to select whether or not you wish to enable work stealing.

Changed

  • ThreadPool implementation is now using multiple queues with multiple workers.
  • Remove hook copy overload (it was wrong)
  • Changed dependency management (gtest/gbench) to be downloaded at compile time
    and not at configure time.

Removed

  • The ThreadPool is now a fixed size pool. I removed the ability to adapt the
    number of threads at runtime.

v2.0.0 release

21 Sep 18:10
d420477
Compare
Choose a tag to compare

[2.0.0] - 2018-09-21

Added

  • Code examples from the doc are now buildable standalone programs.
  • Tasks hooks.
  • Workers hooks.
  • Documentation generation with breath and sphinx.
  • Deploy documentation on read the doc.
  • Uninstall target in CMake.
  • Changelog section in documentation.

Changed

  • CI now check linux/osx with multiples compiler.
  • Documentation is now hosted on read the doc. The documentation now also includes doxygen using breathe sphinx plugin.

v1.0.0

07 Sep 17:20
Compare
Choose a tag to compare

This release is the first release of ThreadPool for C++.

Features:

  • Fixed size pool.
  • Variable size pool.
  • Fetch result of task run in the pool with future.
  • Fetch number of waiting/working workers.