[2/6][PATCH]Fixes an Async bug.
Alexandre Julliard
julliard at winehq.org
Thu Aug 21 13:17:36 CDT 2008
"Scott Lindeneau" <slindeneau at gmail.com> writes:
> Fixes a bug in the async implementation. When checking for waiting
> elements on a queue you need to check to see if ANY element is waiting,
> not just the first element. When waking elements up you should ALERT an
> element that is not already alerted. All other status messages should be
> set. (This compensates for poll events that trigger other poll events
> before garbage collection occurs and removes alerted elements from the
> queues).
This is wrong, it will lead to busy waiting. We very much want the first
async to have been handled before we wake up for the next one.
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list