It's not just JS -- WebCore is not threadsafe -- chrome gets around this by hosting each webview in a distinct process -- effectively the same as if you launched multiple instances of safari (or Cruz, Shiira, OmniWeb, etc) to get parallel browsing (this is a high level overview, chrome does other work as well, but it's not relevant to the discussion).

Making WebCore and the WebKit API threadsafe in the way requested would be non-trivial. Although i'm kind of interested in what specifically the original emailer wanted to do

--Oliver

On Jun 16, 2009, at 12:10 AM, John Abd-El-Malek wrote:

Thanks for the info guys, I stand corrected. Completely forgot about the JS issue.

2009/6/15 Oliver Hunt <oli...@apple.com>
This is not possible due to various issues with the interaction between JS across multiple webviews, and the additional assumption that all layout and painting occurs in the UI thread. Attempting to interact with WebKit on multiple threads will cause crashes.

--Oliver

On Jun 15, 2009, at 9:05 PM, 熊科浪 wrote:


hi
I want to develop c++ application that uses WebKit on Windows. Can I start a thread for each web view? or I must ceate every web view and handle every event in the main thread?and why?are there any plan to change it?

    Thank you.

--
clive
立刻下载 MSN 保护盾,保障Messenger 安全稳定! 现在就下载! _______________________________________________

webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev



_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to