@shikokuchuo, would you be open to a non-blocking mode for race_mirai(), as well as a timeout for the current blocking mode?
The current blocking mode could REALLY simplify crew by getting rid of all its use of manual condition variables (including CV forwarding with %~>%). But I would need to be able to set a timeout (as in nanonext::until_()) in each race_mirai() call so crew could keep running its worker launch loop.
On the other hand, there are completely different parts of crew that could benefit from a non-blocking version of race_mirai(). A non-blocking race_mirai() would let me ditch my clunky optimization with collections::dict() and just trust the speed of race_mirai() (which is excellent).
c.f. #536.
@shikokuchuo, would you be open to a non-blocking mode for
race_mirai(), as well as a timeout for the current blocking mode?The current blocking mode could REALLY simplify
crewby getting rid of all its use of manual condition variables (including CV forwarding with%~>%). But I would need to be able to set a timeout (as innanonext::until_()) in eachrace_mirai()call socrewcould keep running its worker launch loop.On the other hand, there are completely different parts of
crewthat could benefit from a non-blocking version ofrace_mirai(). A non-blockingrace_mirai()would let me ditch my clunky optimization withcollections::dict()and just trust the speed ofrace_mirai()(which is excellent).c.f. #536.