PHP: ошибка соединения с браузером при вызове Thread::start()

У меня странная проблема
Я реализую параллельный поиск в веб-приложении, но как только я вызываю метод start() для каждого из потоков в массиве, мое соединение блокируется браузером (Firefox 60)

Вот кусок кода:

// fill values into threads

$threadData[] = new ThreadData(0, SPAN-1, $resPool, $resultingRecords, $docContent);
$threads[] = new TextFinder($threadData[0]);

for($i = 1; $i < NUM_THREADS; $i++) {
    threadData[] = new ThreadData( $threadData[$i - 1]->end + 1, $threadData[$i - 1]->end + SPAN, $resPool, $resultingRecords, $docContent);

    if( ($i == NUM_THREADS - 1) && $threadData[$i]->end != (count($resPool) - 1) )
        $threadData[$i]->end = count($resPool) - 1;

    $threads[] = new TextFinder($threadData[$i]);
}

// start threads
foreach ($threads as $thread) {
    //echo $thread->arg."<br>";
    echo $thread->start() . "<br>";
}   

Заранее спасибо.

0 ответов

Другие вопросы по тегам