php实现多线程,实际是多进程跨平台
* 代码实现了一个简单的多进程管理机制,比向WEB服务器发送多个请求要实现多进程要方便很多。只能使用在cli模式。可以用在特殊场合,如邮件发送任务等。资源的共享访问使用了文件锁,并不是很可靠,主要是为了能够在Windwos下使用,如果确实有必要可以考虑自己改用相应的信号灯机制(这个扩展只能用于xUNIX)。
实例
复制PHP内容到剪贴板
PHP代码:
define(''DIR_PHP_EXEC'', ''php'');
define(''DIR_MAIN_EXEC'', __FILE__);
define(''DIR_TMP'', ''/tmp'');
require_once(''my_process.php'');
class pp extends my_process_base {
public function run($param = null) {
for ($i = 0; $i < 4; $i++) {
echo "111 $paramn";
sleep(1);
}
}
}
init_my_process();
$obj = $GLOBALS[''gal_obj_process_m''];
if ($obj->is_main()) {
$obj->run_task(''pp'', ''a'');
$obj->run_task(''pp'', ''b'');
$obj->run_task(''pp'', ''c'');
$obj->run_task(''pp'', ''d'');
//$obj->run_task(''pp'', ''b'');
$obj->set_max_run(10);
$obj->run();
}
进程管理类
&n
补充:Php教程,Php常用代码