You have to use Isolate::Enter or Isolate::Scope.

If you want to use the default isolate just acquire isolate lock with
Locker.

v8.h includes very detailed comments. Please read them for further
information:

http://code.google.com/p/v8/source/browse/trunk/include/v8.h#3510

--
Vyacheslav Egorov

On Mon, Oct 10, 2011 at 1:16 PM, Adrian Basheer <adrianbash...@gmail.com>wrote:

> Hi,
>
> I am afraid I do not know how to enter an isolate (I don't remember it
> coming up in the v8 tutorial)...
>
> Can you help me please?
>
> Thanks!
>
> Adrian.
>
>
> On Mon, Oct 10, 2011 at 2:09 PM, Vyacheslav Egorov 
> <vego...@chromium.org>wrote:
>
>> You can not declare handle scope in a thread that does not yet own V8
>> Isolate. You should enter an Isolate first.
>>
>> --
>> Vyacheslav Egorov
>>
>>
>> On Mon, Oct 10, 2011 at 1:02 PM, Adrian <adrianbash...@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> This is the exact, complete program, that is failing..
>>>
>>> class TestThread : public Thread::Thread
>>>
>>> {
>>>
>>> public:
>>>
>>>       TestThread(){};
>>>
>>>       void TestThread::run()
>>>
>>>       {
>>>
>>>         v8::HandleScope scope;//<--This failes
>>>
>>>       }
>>>
>>> };
>>>
>>>
>>> int main(int argc, const char* argv[])
>>>
>>> {
>>>
>>>   v8::HandleScope scope; //<--This works
>>>
>>>   TestThread mythread;
>>>
>>>   mythread.start();
>>>
>>>   mythread.waitDone();
>>>
>>> }
>>>
>>>
>>>  --
>>> v8-users mailing list
>>> v8-users@googlegroups.com
>>> http://groups.google.com/group/v8-users
>>>
>>
>>  --
>> v8-users mailing list
>> v8-users@googlegroups.com
>> http://groups.google.com/group/v8-users
>>
>
>  --
> v8-users mailing list
> v8-users@googlegroups.com
> http://groups.google.com/group/v8-users
>

-- 
v8-users mailing list
v8-users@googlegroups.com
http://groups.google.com/group/v8-users

Reply via email to