0 Comments

任务接力模式

发布于:2012-11-21  |   作者:广州网站建设  |   已聚集:人围观
任务接力模式

任务接力模式的本质是对一个任务做拆分,将一个任务拆分成多个子任务来实现。如执行完付费任务时,使用PHP的Header()函数重定向到发送Email的页面,完成后再定向到其他页面,采用redirect页面的方式来接力地完成任务。

设计3个PHP文件,文件名分别是s1.php、s2.php、s3.php,让这3个文件进行程序接力。S1.php文件的内容如下:

广州网站设计
  1. <?php 
  2. ob_start ();  
  3. sleep ( 3 ); //代表做某些任务所用的时间  
  4. echo "在做第一件事。";  
  5. header ( "Location: http://127.0.0.1/s3.php?i=1" );  
  6. ob_end_flush ();  
  7. ?> 

 

S2.php文件的内容如下:
广州网站设计
  1. <?php 
  2. ob_start ();  
  3. $i = $_GET ['i'] + 1;  
  4. echo "在做第二件事"  
  5. ;  
  6. sleep ( 3 ); //用来代表做了某件事件  
  7. header ( "Location: http://127.0.0.1/s4.php?i=$i" );  
  8. ob_end_flush ();  
  9. ?> 

广州网站建设

S3.php文件的内容如下:
广州网站建设
  1. <?php 
  2. ob_start ();  
  3. $i = $_GET ['i'] + 1;  
  4. sleep ( 3 );  
  5. echo "在做第三件事";  
  6. ob_end_flush ();  
  7. ?> 

【代码解读】

上述3个文件是将一个任务拆分成3个子任务来接力执行,具体是使用PHP的Header()函数重定向到当前的执行程序,完成后再定向到程序继续执行。当其他程序执行时,当前程序通过sleep()函数暂停执行,这样各个程序就可以通过接力的方式完成任务。

标签:
飞机