Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 - Fatal编程技术网

PHP在线程之间共享静态内存

PHP在线程之间共享静态内存,php,Php,我有一个CLI脚本,它将大约1GB的数据(从数据库)加载到内存中,然后用于只读。我想运行该脚本的6个实例(同时使用6个内核),但每次运行该脚本时,它都会占用额外的1GB内存。我想要fork()并让孩子们将相同的共享内存用于只读。拥有16GB的内存,我可以使用它们自己的内存分配来运行它们。但最终需求将增长到我无法分配的程度 那么,有没有可能创建一个“静态”数组,fork,并允许孩子们使用共享内存进行处理。试试函数shmop_*()比如shmop_open()。我发现它似乎可以做我需要做的事情。无论

我有一个CLI脚本,它将大约1GB的数据(从数据库)加载到内存中,然后用于只读。我想运行该脚本的6个实例(同时使用6个内核),但每次运行该脚本时,它都会占用额外的1GB内存。我想要fork()并让孩子们将相同的共享内存用于只读。拥有16GB的内存,我可以使用它们自己的内存分配来运行它们。但最终需求将增长到我无法分配的程度


那么,有没有可能创建一个“静态”数组,fork,并允许孩子们使用共享内存进行处理。

试试函数
shmop_*()
比如
shmop_open()

我发现它似乎可以做我需要做的事情。无论如何谢谢你