[Haskell-cafe] Waiting for async exception (and nothing else)

Robin Palotai palotai.robin at gmail.com
Thu Aug 6 20:53:33 UTC 2015

You can make a stable name for the MVar which will prevent the rts from
collecting it. Google it, there was a thread about this with Simon Marlow.


On Wed, Aug 5, 2015, 12:43 PM David Turner <dct25-561bs at mythic-beasts.com>

> Hi,
> Is there an elegant way to have a thread wait for an async exception but
> nothing else? I tend to do something like
>     forever $ threadDelay 1000000000
> but this seems like a bit of a hack. Waiting on an otherwise-unused MVar
> or doing 'atomically retry' don't work because GHC kills them off straight
> away.
> The context is when using an API that only has a 'withMyThingy' wrapper
> and no explicit openMyThingy and closeMyThingy alternatives. Perhaps that's
> an API problem and the only way to work around this is with something a bit
> hacky?
> Cheers,
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150806/4a7f61b3/attachment.html>

More information about the Haskell-Cafe mailing list