[webkit-dev] Strings on multiple threads
Alexey Proskuryakov
ap at webkit.org
Fri Dec 4 12:23:13 PST 2009
On 03.12.2009, at 18:13, Jeremy Orlow wrote:
> Easier said than done in many cases. For DOM Storage and Databases,
> there are several classes that are used on multiple threads. And
> several of these classes contain strings (or contain things that
> contain strings). It seems very difficult to be absolutely sure
> these strings are only shared in a safe way unless you make a
> threadsafeCopy every time you access it. Doing so would probably be
> negligible performance wise for all the cases I'm looking at, so
> maybe that's the right answer, but these issues are very subtle.
> And that's what concerns me most.
We should aim to gradually redesign these classes to only use message
passing, and generally cleaning up what happens on which thread.
It's indeed very difficult to work with strings in this code, but I
don't think that's the only problem that arises from using objects on
multiple threads there, and it's not necessarily one to tackle in
isolation.
- WBR, Alexey Proskuryakov
More information about the webkit-dev
mailing list