OK, just so I make sure I understand properly.   A multithreaded (multiple 
isolate) usage would run InitializeICU/Platform/etc ONCE at the start, and 
then it would be free to create a bunch of v8::Isolate and pass them to 
worker threads for simultaneous execution - like this:


[main thread]
V8::InitializeICU();
V8::InitializePlatform(platform::CreateDefaultPlatform());
V8::Initialize();
(create a bunch of Isolates)

[worker thread]
(get spawned and assigned an isolate]
Isolate::Scope
HandleScope
Local<Context>
script->Run()

This would imply that the global v8::Platform can safely perform GC for all 
the v8::Isolate, even though they are running in different threads?


BTW:  I take it back.  "Hello World" only runs as posted (x64) if v8 is 
dynamically linked.  Statically linking (as per the example instructions) 
creates an executable that dies unless a v8::Platform is created.  So that 
part of the world makes sense.  Kinda. :)




-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to