On Friday, June 7, 2013 7:51:34 PM UTC+3, Dmitry Lomov wrote:
>
> Well you should really create a locker *before* you create a HandleScope.
> On Jun 7, 2013 6:47 PM, "papi" <[email protected] <javascript:>> wrote:
>
>> Also, did you make sure that _all_ the code - including the code on main 
>>> thread - that you execute in gIsolate is protected by v8::Locker? 
>>
>>
>> Hmm, i get my problem. 
>>
>> I made that class
>> class HandleScopeThreadSafety
>> {
>> v::HandleScope handleScope;
>>  v::Locker locker;
>> public:
>> HandleScopeThreadSafety(v::Isolate* pIsolate)
>> : handleScope(pIsolate),
>>  locker(pIsolate)
>> {}
>> };
>>
>> and im just making an instance before i call something from v8. And no 
>> problem. Thx you!!!
>>
>> PS: About handlescope, i got an instance over the winapi message loop 
>> (its like a "global" handlescope) but i remove it cuz.... i dont know why i 
>> put it at the first place my bad hehe.
>>
>>
>> Btw, there no predefined XMLHttpRequest, but why v8 needs ws32_2.lib ?
>>
>> -- 
>> -- 
>> v8-users mailing list
>> [email protected] <javascript:>
>> http://groups.google.com/group/v8-users
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "v8-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>
>
There the final  helper class
class HandleScopeThreadSafety
{
v::Locker locker;
v::HandleScope handleScope;
v::Isolate::Scope enterExit;
public:
HandleScopeThreadSafety(v::Isolate* pIsolate) : 
locker(pIsolate), // lock
handleScope(pIsolate), // create handle tracker
enterExit(pIsolate) // enter
{}
};

Thx you. :) 

>  
>>
>

-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to