On Fri 17 Feb 2012 11:32, Mike Gran <spk...@yahoo.com> writes:

> - Since memory is low, it calls GC_invoke_finalizers

This doesn't necessarily occur when memory is low -- it occurs when
allocating new objects, and previously the collector decided that some
objects were finalizable.  It doesn't indicate hard times for the GC.

> - which leads to a recursive mutex lock in scm_i_smob_apply_trampoline

Ooooh, good one.  A bug in Guile, this one, and tricky to get around.
Of course, running finalizers in a separate thread will solve it.

Andy
-- 
http://wingolog.org/

Reply via email to