[webkit-dev] WTF::callOnMainThread() and re-entrancy
Alexey Proskuryakov
ap at webkit.org
Tue Mar 9 11:48:17 PST 2010
On 09.03.2010, at 11:23, Michael Nordman wrote:
> 1) We feel the need to change how Document::postTask() behaves,
> because otherwise, the patch for <https://bugs.webkit.org/show_bug.cgi?id=34726
> > doesn't work. We feel the need because it makes little sense for
> it to have drastically different behavior depending on what thread
> it's called from.
>
> It feels like a good change to make indeed, but I'm surprised that
> it apparently went through review unmentioned and unquestioned. The
> questions to ask are why exactly it was needed, and whether there
> are other ways to fix bug 34726.
>
> This was discussed somewhat off list between dumi, dimich, and
> myself (and whomever else dumi traded notes with). We were very
> surprised that tasks scheduled via postTask() were not executed in
> the same order as being scheduled.
Another way to fix just this aspect would be to piggy-back on existing
task queue if it's non-empty, similar to what callOnMainThread() does.
I'm not suggesting this, of course, as it still leaves us with a huge
risk of race conditions and unexpected behaviors.
- WBR, Alexey Proskuryakov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20100309/774b396f/attachment.html>
More information about the webkit-dev
mailing list