任务接力模式的本质是对一个任务做拆分,将一个任务拆分成多个子任务来实现。如执行完付费任务时,使用PHP的Header()函数重定向到发送Email的页面,完成后再定向到其他页面,采用redirect页面的方式来接力地完成任务。
设计3个PHP文件,文件名分别是s1.php、s2.php、s3.php,让这3个文件进行程序接力。S1.php文件的内容如下:
广州网站设计
- <?php
- ob_start ();
- sleep ( 3 ); //代表做某些任务所用的时间
- echo "在做第一件事。";
- header ( "Location: http://127.0.0.1/s3.php?i=1" );
- ob_end_flush ();
- ?>
S2.php文件的内容如下:
广州网站设计
- <?php
- ob_start ();
- $i = $_GET ['i'] + 1;
- echo "在做第二件事"
- ;
- sleep ( 3 ); //用来代表做了某件事件
- header ( "Location: http://127.0.0.1/s4.php?i=$i" );
- ob_end_flush ();
- ?>
广州网站建设
- <?php
- ob_start ();
- $i = $_GET ['i'] + 1;
- sleep ( 3 );
- echo "在做第三件事";
- ob_end_flush ();
- ?>
【代码解读】
上述3个文件是将一个任务拆分成3个子任务来接力执行,具体是使用PHP的Header()函数重定向到当前的执行程序,完成后再定向到程序继续执行。当其他程序执行时,当前程序通过sleep()函数暂停执行,这样各个程序就可以通过接力的方式完成任务。



