[Haskell-cafe] How does RTS judge that a STM transaction is blocked?
Robin Palotai
palotai.robin at gmail.com
Wed Feb 4 13:42:32 UTC 2015
More detail would be helpful, but sounds like an infinite (Async?) thread.
Try
bracket (newStablePtr a) freeStablePtr (const $ wait a)
+google to find out why.
2015-02-04 13:59 GMT+01:00 Magicloud Magiclouds <
magicloud.magiclouds at gmail.com>:
> Hi,
>
> I met an issue while I was using xhb. When a certain property of root
> window being changed, it was supposed to give me an AccessError. But
> actually I got "thread blocked indefinitely in an STM transaction" when I
> waitForEvent.
>
> AFAIK, in xhb, it forks a thread to read what X server sends. Then parse
> and put it into a TChan. waitForEvent reads from the TChan.
>
> It is reasonable to me that if X server did not send anything, then
> waitForEvent would be blocked. But apparently there are some other policies
> in RTS.
>
> So what is that? And how should I debug it?
>
> --
> 竹密岂妨流水过
> 山高哪阻野云飞
>
> And for G+, please use magiclouds#gmail.com.
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20150204/c20dc31a/attachment.html>
More information about the Haskell-Cafe
mailing list