Welcome the channel on the development of Cro, a set of libraries for building reactive distributed systems, lovingly crafted to take advantage of all the Raku Programming Language has to offer (cro.services). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
patrickb o/ 11:40
I have progressed in my bug hunt. I have golfed the problem down to a few whenevers. I think I mostly understand the problem. 11:41
The whenever serialization logic that replaces $*AWAITER with a custom awaiter that only collects continuations and afterwards processes those ends up in a deadlock of two such supply blocks recurse. Then the second of those whenever processors copies its whenevers into the other whenever collector, not into the ThreadPoolAwaiter. 11:45
I still need to fill a few open ends in my understanding and then I should think about possible fixes. 11:47
I'm very sure it's not a cro bug. I'll continue rubberducking in #raku-dev. 11:51
japhb patrickb++ # Continued deep debugging 15:34