On Sat, Feb 15, 2014 at 5:37 PM, Sara Abdelhameed <[email protected]> wrote: > I want to create 2 context, one after the other and within these 2 context > compile and execute javascript, and finally pass this contexts and compiled > javascript to two threads to execute the compiled script. > the scenario is: > 1- Create first context > 2- Enter this context using context scope and create string containing > javascript source code like"Hello, World" > 3- compile and execute this script > 4- Create the 2nd context > 5- Enter the 2nd context using context scope and create 2nd string > containing javascript code like "Good morning" > 6- compile and run the script > 7- declare 2 threads like this p_thread thread1, thread2; > 8- pass the first context and the first compiled string to the first thread > 9- pass the 2nd context and the 2nd compiled string to the 2nd thread > I tried to do this by different strategy but I failed to make it run > successfully, so is this scenario feasible? or it is impossible using > v8-engine? > thank you,
If you intend to have those two threads run in parallel (and I assume you do), then no, that's not possible. A context is tied to the isolate it's created in and an isolate is not safe to enter from multiple threads simultaneously. For the sake of completeness, you _can_ exit an isolate in one thread and then enter it again in another thread (see the Locker and Unlocker classes in v8.h) but I suspect that for you doing so defeats the purpose of having two threads in the first place. -- -- 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.
