|
From: | Anthony Liguori |
Subject: | Re: [Qemu-devel] Re: [PATCH V4 2/3] qemu: Generic task offloading framework: threadlets |
Date: | Thu, 17 Jun 2010 13:05:28 -0500 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100423 Lightning/1.0b1 Thunderbird/3.0.4 |
On 06/17/2010 05:09 AM, Paolo Bonzini wrote:
+ while (QTAILQ_EMPTY(&(queue->request_list))&& + (ret != ETIMEDOUT)) { + ret = qemu_cond_timedwait(&(queue->cond), + &(queue->lock), 10*100000); + }Using qemu_cond_timedwait is a hack for not properly broadcasting the condvar in flush_threadlet_queue.I think Anthony answered this one.I think he said that the code has been changed so I am right? :)
You're right about the condition we check in the exit path but the timedwait is needed to expire an idle thread.
Regards, Anthony Liguori
[Prev in Thread] | Current Thread | [Next in Thread] |