public function run()
 {
     $queue = new \Jenner\SimpleFork\Queue\SystemVMessageQueue();
     for ($i = 0; $i < 10; $i++) {
         echo getmypid() . PHP_EOL;
         $queue->put($i);
     }
 }
示例#2
0
 public function run()
 {
     $queue = new \Jenner\SimpleFork\Queue\SystemVMessageQueue(1, "/tmp/simple-fork-test.ipc");
     for ($i = 0; $i < 100; $i++) {
         $queue->put($i);
         //usleep(50000);
     }
 }
 public function testCommunication()
 {
     $process = new \Jenner\SimpleFork\Process(function () {
         $queue = new \Jenner\SimpleFork\Queue\SystemVMessageQueue();
         $queue->put('test');
     });
     $process->start();
     $process->wait();
     $queue = new \Jenner\SimpleFork\Queue\SystemVMessageQueue();
     $this->assertEquals($queue->size(), 1);
     $this->assertEquals($queue->get(), 'test');
 }