Załóżmy, że mam następujący fragment koduGoogle JavaScript V8 - wielowątkowość
bool run (void)
{
HandleScope hande_scope;
Handle<String> source;
Local<Script> script;
Persistent<Context> context;
context = Context::New();
Context::Scope context_scope(context);
script = Script::Compile("var a = 1; var b = 2;");
Local<Value> result = script->Run();
if (result.IsEmpty())
return false;
else
return true;
}
Czy to prawda, że nie można wykonać tego kodu przy użyciu wielu wątków? Wygląda na to, że HandleScope
nie jest przeznaczony do stosowania w aplikacjach wielowątkowych. mogę używać v8::Locker
i v8::Unlocker
methodes ale które zawsze dają mi ślady wykonanie jak to:
t1: a = 1
t1: b = 2
t2: a = 1
t2: b = 2
Mam nadzieję, że ktoś może mi dać wskazówkę na uzyskiwanie ten kod wielowątkowy, tak że możliwe ślad wykonanie mogłoby słuszne:
t1: a = 1
t2: a = 1
t1: b = 2
t2: b = 2