由于某种原因,我的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();
}
?>
答案 0 :(得分:1)
在while循环中,$a
永远不会改变并导致无限循环(它总是等于零)。