Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP线程异步调用PHP函数_Php - Fatal编程技术网

PHP线程异步调用PHP函数

PHP线程异步调用PHP函数,php,Php,我想做的是从数据库或memcache异步加载一些数据 我知道,我知道。“PHP不支持线程” 但是寄存器勾选函数呢?那不是真的吗 是否有人利用寄存器勾选功能进行过任何类型的预测预加载或真正的后台处理? PHP当然可以支持线程。从SQL/NoSQL数据库并行加载数据绝对是一种可能。请参阅PHP手册、github和pecl包中的示例,以及有关PHP的更多信息 请注意,文档确实说明这是核心的一部分,这是(我的)人为错误。您必须使用线程安全版本的php安装pthreads,它可以从pecl(window

我想做的是从数据库或memcache异步加载一些数据

我知道,我知道。“PHP不支持线程”

但是寄存器勾选函数呢?那不是真的吗

是否有人利用寄存器勾选功能进行过任何类型的预测预加载或真正的后台处理?

PHP当然可以支持线程。从SQL/NoSQL数据库并行加载数据绝对是一种可能。请参阅PHP手册、github和pecl包中的示例,以及有关PHP的更多信息


请注意,文档确实说明这是核心的一部分,这是(我的)人为错误。您必须使用线程安全版本的php安装pthreads,它可以从pecl(windows嵌入式,DLL@)安装。抱歉。

不,一切都会在滴答声函数中停止
gearman
是将一些工作转移到另一个进程的好方法。如果您不是在Web服务器中使用php,而是从命令行使用php,也可以进行一些分叉。php确实支持线程,但我认为您不需要为特定的应用程序使用它problem@Wrikken,我知道其他一切都会在滴答声中停止。但是想想单处理器、单线程机器上的线程。这就是他们实现线程的方式。不,PHP不支持线程。分叉,是的,本机线程,不是。我想Ibu会把它和其他东西混淆。。。是的,像这样的伪线程可以用滴答声来尝试,但当然不能很好地扩展。基本上就是这样。使用勾号功能没有任何好处。tick函数中的任何延迟都会延迟代码的执行。我不确定这个下载链接是否会导致最新版本。我知道这个版本很旧,但我认为值得注意的是,pthreads目前(3.1.6)只支持PHP7.2+,因此您需要以大于或等于7.2的php版本构建启用zts的php