Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP threading call to a php function asynchronously

Tags:

php

What I'm looking to do is load in some data from a database or from memcache asynchronously.

I know, I know. "PHP doesn't support threading".

But what about register_tick_function? Isn't that indeed threading?

Has anyone done any kind of predictive preload or really any background processing utilizing register_tick_function?

like image 833
Beachhouse Avatar asked Dec 12 '12 18:12

Beachhouse


Video Answer


1 Answers

http://php.net/pthreads

http://docs.php.net/Thread

PHP certainly can support threading. Loading data from a SQL/NoSQL database in parallel is definitely a possibility. See the PHP manual, examples found in github and pecl packages, and a little bit more info on http://pthreads.org

Please note, the documentation did state that this is part of the core, this is ( my ) human error. You must install pthreads with a thread-safe version of php, it can be installed from pecl ( windows incuded, dlls @ http://windows.php.net/downloads/pecl/releases/pthreads ). Apologies.

like image 148
Joe Watkins Avatar answered Oct 08 '22 00:10

Joe Watkins