PHP线程 - 运行方法未被调用

时间:2015-05-29 12:58:07

标签: php pthreads

由于某种原因,我的run方法没有被调用?我出错了什么想法?

<?php

    class WorkerThread extends Thread
    {
        private $i = 0;

        public function __construct( $i )
        {
            $this->i = $i;
        }

        public function run()
        {
            $a = 0;
            while( $a < 100 )
            {
                file_put_contents( "test" . $this->i . ".txt", $a, FILE_APPEND );
                                    sleep( 5 );
            }
        }

    }

    $workers = array();

    for ( $i = 0; $i < 3; $i++ )
    {
        $workers[ $i ] = new WorkerThread( $i );
        $workers[ $i ]->start();
    }

?>

1 个答案:

答案 0 :(得分:1)

在while循环中,$a永远不会改变并导致无限循环(它总是等于零)。