public function run()
 {
     sleep(5);
     $cache = new \Jenner\SimpleFork\Cache\SharedMemory();
     for ($i = 0; $i < 10; $i++) {
         echo "get {$i} : " . $cache->get($i) . PHP_EOL;
     }
 }
 public function testRemove()
 {
     $cache = new \Jenner\SimpleFork\Cache\SharedMemory();
     $cache->set('test', 'test');
     $process = new \Jenner\SimpleFork\Process(function () use($cache) {
         $cache->remove();
     });
     $this->assertEquals($cache->get('test'), 'test');
     $process->start();
     $process->wait();
     // maybe a php bug
     //$this->assertFalse($cache->get('test'));
 }
 public function testOn()
 {
     $process = new \Jenner\SimpleFork\Process(function () {
     });
     $process->on(\Jenner\SimpleFork\Process::BEFORE_START, function () {
         $cache = new \Jenner\SimpleFork\Cache\SharedMemory();
         $cache->set('test', 'test');
         return true;
     });
     $process->on(\Jenner\SimpleFork\Process::BEFORE_EXIT, function () {
         $cache = new \Jenner\SimpleFork\Cache\SharedMemory();
         $cache->delete('test');
         sleep(3);
         return true;
     });
     $cache = new \Jenner\SimpleFork\Cache\SharedMemory();
     if ($cache->has('test')) {
         $cache->delete('test');
     }
     $process->start();
     sleep(1);
     $this->assertEquals('test', $cache->get('test'));
     $cache->delete('test');
 }
<?php

/**
 * Created by PhpStorm.
 * User: Jenner
 * Date: 2015/10/23
 * Time: 17:38
 */
require dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
$cache = new \Jenner\SimpleFork\Cache\SharedMemory();
$cache->set('test', 'test');
var_dump($cache->remove());
var_dump($cache->get('test'));