Hello,

Neil Jerram <neiljer...@googlemail.com> writes:

> For example, threads in guile mode are
> (currently; I'm not sure what BDW-GC will do) paused when a garbage
> collection is needed; so activity on another guile thread could
> suddenly block the application thread; or more likely the other way
> round: the GC would not be able to proceed, because the application
> thread would not actually pause.

BDW-GC doesn't require cooperation from all threads to operate.  Thus, a
blocking system call in one thread doesn't prevent GC operation, for
instance [0].  This makes `scm_without_guile ()' optional.

Thanks,
Ludo'.

[0] 
http://thread.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/2319



Reply via email to