$redis->subscribe();执行后页面一直加载不出结果

class Redis_Bingfa
{

function __construct()
{
    $this->Config=new Config();
    $redisinfo=$this->Config->get('redis');
    $this->redis=new Redis();
    $this->redis->connect($redisinfo['host'],$redisinfo['port']);
}

public function test_subscribe(){
    $this->redis->setOption(Redis::OPT_READ_TIMEOUT,-1);
    ini_set('default_socket_timeout', -1); 
    $this->redis->subscribe(array('redischat'),array($this,'process_msg'));
}

public function process_msg($redis,$chan,$msg){
    echo $chan."|".$msg."\n";
}

public function test_publish(){
    for($i=0;$i<10;$i++){
    $this->redis->publish('redischat','user'.$i.' is bidding,price is:'.(7000+$i*200));
     }
}

}
$redisBingfa =new Redis_Bingfa();
$action=$_GET['action'];

switch($action){
    case 'test_subscribe':
        $redisBingfa->test_publish();
        $redisBingfa->test_subscribe();
        break;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^