PHP模拟多线程哪种实现方式比较好
展开全部
java里多线程就是一个new thread的事情,php依赖apache靠着linux底层有一个多线程的办法。
这里就来说说如果你无法操控apache的服务器,如何模拟php并发
?
123456789101112131415161718192021222324252627
<?phpif(function_exists('date_default_timezone_set')) { date_default_timezone_set('PRC');}function a(){ $time = time(); sleep(3); $fp = fopen('result_a'.$time.'.log', 'w'); fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn"); fclose($fp);}function b(){ $time = time(); sleep(3); $fp = fopen('result_b'.$time.'.log', 'w'); fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn"); fclose($fp);}if(!isset($_GET['act'])) $_GET['act'] = 'a';if($_GET['act'] == 'a'){ a();}else if($_GET['act'] == 'b') b();?>
这里就来说说如果你无法操控apache的服务器,如何模拟php并发
?
123456789101112131415161718192021222324252627
<?phpif(function_exists('date_default_timezone_set')) { date_default_timezone_set('PRC');}function a(){ $time = time(); sleep(3); $fp = fopen('result_a'.$time.'.log', 'w'); fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn"); fclose($fp);}function b(){ $time = time(); sleep(3); $fp = fopen('result_b'.$time.'.log', 'w'); fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn"); fclose($fp);}if(!isset($_GET['act'])) $_GET['act'] = 'a';if($_GET['act'] == 'a'){ a();}else if($_GET['act'] == 'b') b();?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询