многопоточность — Как использовать Thread в PHP на Windows

Я хочу использовать поток в PHP. Я использую Windows. Что нужно сделать, чтобы сделать это. Вот код, который я запускаю.

<?php
class AsyncOperation extends Thread {
public function __construct($arg){
$this->arg = $arg;
}

public function run(){
if($this->arg){
printf("Hello %s\n", $this->arg);
}
}
}
$thread = new AsyncOperation("World");
if($thread->start())
$thread->join();
?>

Когда я запускаю код, он показывает

Неустранимая ошибка: класс ‘Thread’ не найден в D: \ xampp \ htdocs \ my.php в строке 2

заранее спасибо

0

Решение

Похоже, расширение pthreads не установлено в вашей системе.
Это пользовательское расширение PHP, которое по умолчанию не установлено с XAMPP.
Иди, принеси это.

Вы найдете pthread-релизы для Windows на http://windows.php.net/downloads/pecl/releases/pthreads/

добавлять pthreadVC2.dll в тот же каталог, что и php.exeнапример, C:\xampp\php
добавлять php_pthreads.dll в папку расширений PHP, например. C:\xampp\php\ext

Затем изменить php.ini добавляя extension=php_pthreads.dll в разделе расширений.

Код, который вы разместили, является базовым примером, который должен работать сразу после установки расширения.


И вкуснятина сверху:
Видео Джо Уоткинса с объяснением «Параллельный PHP»

3

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

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

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