--TEST-- Test V8::executeString() : Pthreads test #1 --SKIPIF-- --FILE-- val = $val; } public function run() { $v8 = new V8Js(); $v8->val = $this->val; $v8->sync_var_dump = function($value) { $this->synchronized(function($thread) use ($value) { while(!$thread->readyToPrint) { $thread->wait(); } var_dump($value); $thread->notify(); }, $this); }; $v8->executeString('PHP.sync_var_dump(PHP.val);'); } } $foo = new Workhorse('foo'); $bar = new Workhorse('bar'); $foo->start(); $bar->start(); $bar->synchronized(function($thread) { $thread->readyToPrint = true; $thread->notify(); $thread->wait(); }, $bar); $foo->synchronized(function($thread) { $thread->readyToPrint = true; $thread->notify(); $thread->wait(); }, $foo); $foo->join(); $bar->join(); ?> ===EOF=== --EXPECT-- string(3) "bar" string(3) "foo" ===EOF===