Nodejs在单独的线程中创建v8 Context

时间:2013-09-23 06:21:21

标签: c++ node.js v8 add-on embedded-v8

我正在使用v8 version 3.14.5.9。和nodejs is 0.10.17的那个。

在我的c ++插件中,我启动一个单独的线程,并尝试创建一个构造函数为的对象:

 class ConstructorRunningOnSeparateThread {
      v8::Persistent<v8::Context> context;
  public:
      ConstructorRunningOnSeparateThread() {
               v8::Locker locker;
        v8::HandleScope handle_scope;//(isolate_);
        v8::Local<v8::ObjectTemplate> globalTemplate = v8::ObjectTemplate::New();
        globalTemplate->Set(v8::String::New("myversion"), v8::FunctionTemplate::New(NodeVersion));
        context_ = v8::Context::New(nullptr, globalTemplate);    
        //         ^^^^^-------------------- EXCEPTION HERE

        if (context.IsEmpty()) {
            fprintf(stderr, "Error creating context\n");
        }
      } 
}

我在v8::Context::New()收到例外。

请帮忙。

先谢谢。

0 个答案:

没有答案