[Haskell-cafe] BlockedIndefinitelyOnMVar
Massimo Zaniboni
massimo.zaniboni at gmail.com
Mon Jul 16 09:58:29 UTC 2018
Il 13/07/2018 17:29, Massimo Zaniboni ha scritto:
> ```
> () <$ (waitAny [p, c])
> ```
waitAny was not the correct solution, because it waits completition of
only one thread, and not all threads.
So I defined ``waitAll``. It returns also the most informative
exception. In particular synchronous exceptions are favoured respect
asynchronous exceptions, because synchronous exceptions are generated
from the processing code, and not from other threads or the run-time system.
I updated the repo with the code:
https://github.com/massimo-zaniboni/blocked-on-mvar
More information about the Haskell-Cafe
mailing list