[Haskell-cafe] How does RTS judge that a STM transaction is blocked?
Magicloud Magiclouds
magicloud.magiclouds at gmail.com
Wed Feb 4 12:59:57 UTC 2015
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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20150204/8d704285/attachment.html>
More information about the Haskell-Cafe
mailing list