У меня странная проблема
Я реализую параллельный поиск в веб-приложении, но как только я вызываю 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>";
}
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …