2015-05-29 3 views
0

Почему-то мой метод запуска не вызывается? Любые идеи, в которых я ошибаюсь?PHP-метод запуска не вызван

<?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

В то время цикла, $a никогда не изменяется и вызывает бесконечный цикл (он всегда равен нулю).

+0

Спасибо человеку, не могу поверить, что xdebug не позволял мне это видеть! – Jimmyt1988