Подтвердить что ты не робот

PHP-потоковый вызов функции php асинхронно

То, что я хочу сделать, это загрузить некоторые данные из базы данных или из memcache асинхронно.

Я знаю, я знаю. "PHP не поддерживает потоки".

Но как насчет register_tick_function? Разве это действительно не резьба?

Кто-нибудь выполнял какую-либо предсказуемую предварительную загрузку или действительно какую-либо фоновую обработку, используя register_tick_function?

4b9b3361

Ответ 1

http://php.net/pthreads

http://docs.php.net/Thread

PHP, безусловно, может поддерживать потоки. Загрузка данных из базы данных SQL/NoSQL параллельно - это определенно возможность. См. Руководство по PHP, примеры, найденные в пакетах github и pecl, и немного больше информации о http://pthreads.org

Обратите внимание, что в документации указано, что это часть ядра, это (моя) человеческая ошибка. Вы должны установить pthreads с потоковой версией php, ее можно установить из pecl (windows incuded, dlls @http://windows.php.net/downloads/pecl/releases/pthreads). Извинения.