Practical experience in production over past year showed a need to launch tasks on main thread so all submit functions got new required argument with a std::launch::async to pass the task to the thread pool or std::launch::deferred to queue the task in the deferred pool which can then be processed by the enclosing application using pool.invoke_deferred()
What's Changed
- Launch deferred #21 by @benny-edlund in #23
- Build update by @benny-edlund in #24
Full Changelog: v3.1.0...v4.0.0