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.
04:59 xinming left 07:41 xinming joined 10:13 sena_kun joined 10:43 xinming left 10:48 xinming joined 15:21 sena_kun left 15:23 sena_kun joined 18:16 sena_kun left 18:18 sena_kun joined
patrickb o/ More debugging. I have now traced the problem down to Lock::Async. I have a lock that is `protect-or-queue-on-recursion()`ed multiple times non recursively. The second call blocks but does not proceed even though the rist caller finished its code. 20:27
japhb patrickb: Sometimes or every time? 20:36
patrickb Sometimes. 20:50
1/4 or so.
I'm quite confident the non-reproducibility comes from different timings of Cro. (My smallest golf is a standard Cro::HTTP::Client call.) 20:53
Hm. It seems as if a simple $vow.keep() doesn't trigger the corresponding `$*AWAITER.await($promise);` 21:10