многопоточность — 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]