如何正确使用Context :: Scope?

时间:2012-12-12 14:37:28

标签: v8

如何正确使用Context :: Scope?在实际执行某些操作时,我是否在方法/函数范围内分配它,或者我可以在Context对象旁边拥有它的全局副本吗?文档不是很清楚。 我想创建一个全局的Application类,并保留所有持久性的东西,不确定我是否可以将上下文范围放在那里。

1 个答案:

答案 0 :(得分:0)

必须在调用链外的调用堆栈上分配

Context::Scope。您要做的是使用Persistent<Context>全局存储Context对象,然后在输入JavaScript调用堆栈时创建Context::Scope。对于所有V8的范围对象(HandleScopeIsolate::Scope等)都是如此。