<div class="gmail_quote">On Wed, Apr 4, 2012 at 6:37 AM, tsuraan <span dir="ltr">&lt;<a href="mailto:tsuraan@gmail.com">tsuraan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
What sorts of things can cause a thread to get an asynchronous &quot;thread<br>
killed&quot; exception?  I&#39;ve been seeing rare, inexplicable &quot;thread<br>
killed&quot; messages in my Snap handlers for a long time, but they aren&#39;t<br>
from Snap&#39;s timeout code.  I recently upgraded to ghc 7.4.1, and that<br>
caused the kills to happen a lot more often, but also gave me some<br>
traceback capabilities.  I tracked the most common kills down to<br>
cryptohash&#39;s Crypto.Hash.Tiger.update function, but that&#39;s about as<br></blockquote><div><br></div><div>That&#39;s probably not where the threadKill is being sent *from*, it&#39;s where your thread received it.</div>
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
pure a FFI function can be, so I don&#39;t know how that would be causing<br>
anything weird to happen.  I also sometimes get the kills in the<br>
Tiger.finalize function, and I get other ones in functions that I<br>
haven&#39;t been able to track down yet.  Given that the thread kills<br>
aren&#39;t from Snap&#39;s timeout code (they happen in under a second, and I<br>
have snap&#39;s timeouts turned to an insanely high value), what sort of<br>
other things cause ThreadKilled exceptions?<br></blockquote><div><br></div><div>It&#39;s hard to rule Snap timeouts out; try building snap-core with the &quot;-fdebug&quot; flag and running your app with &quot;DEBUG=1&quot;, you&#39;ll get a spew of debugging output from Snap on stderr. </div>
</div><div><br></div>G<br>-- <br>Gregory Collins &lt;<a href="mailto:greg@gregorycollins.net" target="_blank">greg@gregorycollins.net</a>&gt;<br>