Могу ли я как-то настойчиво v8::Isolate::Scope
, v8::HandleScope
а также v8::Context::Scope
?
Я знаю, что могу создать постоянный контекст — v8::Persistent<v8::Context, v8::CopyablePersistentTraits<v8::Context>> pContext(isolate, v8::Context::New(isolate, nullptr, global));
и постоянная функция, но могу ли я на самом деле сохранить все области, перечисленные выше?
Так что я могу исключить переменные стека областей:
v8::Isolate::Scope isolate_scope(isolate); // can I persist isolate_scope ?
v8::HandleScope scope(isolate); // can I persist handlescope ?
v8::Local<v8::ObjectTemplate> global = v8::ObjectTemplate::New(isolate);
global->Set(v8::String::NewFromUtf8(isolate, "print"), v8::FunctionTemplate::New(isolate, Print));
global->Set(v8::String::NewFromUtf8(isolate, "require"), v8::FunctionTemplate::New(isolate, Require));
v8::Persistent<v8::Context, v8::CopyablePersistentTraits<v8::Context>> pContext(isolate, v8::Context::New(isolate, nullptr, global));
v8::Local<v8::Context> context = v8::Local<v8::Context>::New(isolate, pContext);
v8::Context::Scope context_scope(context); // can I persist this ?
Большое спасибо.
Задача ещё не решена.
Других решений пока нет …