Releases: reyreaud-l/threadpool
Releases · reyreaud-l/threadpool
v3.0.0 release
[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
[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
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.