On Thursday, 24 September 2015 at 12:38:41 UTC, Temtaime wrote:
Offtop: i think if number of threads > number of real cores, than there's something wrong with your design. Maybe fibers suit better ?

Well... you got my idea :) So it is not so far offtop, as you think ))) Fibers DO suit better as an idea of light workers. But the problem I have to manage is, that my program has to incorporate unpredictability in the work cycle of my workers. It is one of the main idea of the process itself. So the fact that a fiber yields at fixed points of his work is just the opposite from what I want.

But the portability of code is an issue too... and my tries show, that I can't rely on this with threads...

Having said that, I got an idea today, how I could try to incorporate fibers for my needs. If I manage to hide the yields calls of my workers in some random environment, I could express, that a worker can but must not give up his control at a specific point of his work. I have to try this idea next days. Using fibers instead of threads would save me from a lot of troubles anyway... ;)

Thanks to everybody for hints about my question!

Reply via email to