- function newChild($func_name) {
- echo "enter newChildn";
- $args = func_get_args();
- unset($args[0]);
- $pid = pcntl_fork();
- if ($pid == 0) {
- function_exists($func_name) and exit(call_user_func_array($func_name, $args)) or exit(-1);
- } else if ($pid = = -1) {
- echo "Couldn't create child process";
- } else {
- return $pid;
- }
- }
- (PS: ^_^Good PHP development communication group: 256271784 , Verification: cxy, if you are interested, you can join in and discuss)
- 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, 0, EV_TIMEOUT, $func);
- event_base_set($ event, $base);
- event_add ($event, $timeouts);
- event_base_loop ($base);
- }
- $pid = newChild ("timer", "on_timer", 5000000);
- if ( $pid > 0) {
- echo "master process exitn";
- }
Copy code
This article comes from the "Qingyuan Education" blog, please indicate here when reprinting, thank you! Welcome to log in to the official website of Qingyuan Education to view more video tutorials.
|