$load = $rs[$interval]; return round($load * 100 / $coreCount, 2); } public static function get_system_cores() { $cmd = "uname"; $OS = strtolower(trim(shell_exec($cmd))); switch ($OS) { case 'linux': $cmd = "cat /proc/cpuinfo | grep processor | wc -l"; break; case 'freebsd': $cmd = "sysctl -a | grep 'hw.ncpu' | cut -d ':' -f2"; break; default: unset($cmd); } if ($cmd != '') { $cpuCoreNo = intval(trim(shell_exec($cmd))); } return empty($cpuCoreNo) ? 1 : $cpuCoreNo; } } $MultiThread = new MultiThread(); $MultiThread->run(function () { for ($i = 0; $i <= 1000; $i++) { // Do Task } echo "CHILD FUNCTION RAN\n"; sleep(50); });