GC should be enabled in waiting state. In case that a GC can happen, the code should do bookkeeping to guarantee the correctness.
Thanks, xiaofeng On 10/13/06, Evgueni Brevnov <[EMAIL PROTECTED]> wrote:
Hi, I do the following: hythread_suspend_disable(); <do unsafe actions> hysem_wait(semaphore); <do unsafe actions> hythread_suspend_enable(); By saying hythread_suspend_disable(); I expect the thread can't be suspended until hythread_suspend_enable() is called. But hysem_wait() resets disabled mode and enables thread suspension. As a result GC can happen when it must not. hysem_wait is based on conditional variables so the same can happen when conditional variables is used. Do you see the problem here? Or I miss something? Thanks Evgueni --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]