<?php
function newChild($func_name) { echo "enter newChildn"; $args = func_get_args(); unset($args[]); $pid = pcntl_fork(); if ($pid == ) { function_exists($func_name) and exit(call_user_func_array($func_name $args)) or exit(); } else if($pid == ) { echo "Couldnt create child process"; } else { return $pid; }}function on_timer() { echo "timer calledn";}/** * @param $func string function name * @param $timeouts int microtimes for time delay */function timer($func $timeouts){ echo "enter timern"; $base = event_base_new(); $event = event_new(); event_set($event EV_TIMEOUT $func); event_base_set($event $base); event_add($event $timeouts); event_base_loop($base);}$pid = newChild("timer" "on_timer" );if ($pid > ) { echo "master process exitn";}