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'));