On Thu, Jul 3, 2014 at 2:19 PM, Hartmut Kaiser
All of that functionality is available from HPX. It gives you work-queue based scheduling (with work stealing) of suspend-able/resume-able threads (i.e. supporting yield) with very little overhead. It also manages the 1:N or N:M threading for you.
You could try building all of your functionality on top of HPX first. This could allow to figure out the actual underlying mechanisms your library would rely on. Later on you can move it to Boost after all of the required functionality has been accepted there.
Thanks for the further encouragement. I'll definitely take a closer look at HPX in the future. However, the deadline of GSoC is closing in, I have to found a simpler solution for now. Hopefully, having a more solid base will enable us to build something truly great later. Thanks, Benedek