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

PHP中的多线程队列使用者

PHP中的多线程队列使用者,php,multithreading,queue,Php,Multithreading,Queue,我正在用PHP编写一个图像处理系统,该系统将产生3-5名工作人员,他们将监视新图像的位置/队列,然后对其进行处理(使用锁定,这样就不会出现竞争条件) 棘手的部分是我想把它包括在通用CMS平台中。出于这个原因,我不能假设启用了任何特定的扩展,因为它通常在共享主机上 是否可以编写一个多线程图像处理器来处理锁定队列,而不必确保(例如)PHP的信号量或pcntl可用?我还没有想出任何办法,但我希望有一种方法可以在PHP中使用本机PHP函数实现这一点,而不必安装PEAR项或重新配置PHP 我可以通过Com

我正在用PHP编写一个图像处理系统,该系统将产生3-5名工作人员,他们将监视新图像的位置/队列,然后对其进行处理(使用锁定,这样就不会出现竞争条件)

棘手的部分是我想把它包括在通用CMS平台中。出于这个原因,我不能假设启用了任何特定的扩展,因为它通常在共享主机上

是否可以编写一个多线程图像处理器来处理锁定队列,而不必确保(例如)PHP的
信号量
pcntl
可用?我还没有想出任何办法,但我希望有一种方法可以在PHP中使用本机PHP函数实现这一点,而不必安装PEAR项或重新配置PHP

我可以通过Composer安装项目,但不是核心PHP库


谢谢你的建议

你能把锁文件写到磁盘上吗?我几乎认为你会在programmers.stackexchange.com上得到一个更好的答案。以下是他们的指导原则:@GuySchalnat在引用其他网站时,指出@gnat是的,你是对的,这通常是有帮助的。我必须要求他们删除这个问题,然后把它贴在那里。我还将其标记为移动,但如果用户这样做,将有助于减少监视器的工作负载。@ParrisVarney--是的,我可以写锁定文件。您可以将锁定文件写入磁盘吗?我几乎认为您可以在programmers.stackexchange.com上获得更好的答案。以下是他们的指导原则:@GuySchalnat在引用其他网站时,指出@gnat是的,你是对的,这通常是有帮助的。我必须要求他们删除这个问题,然后把它贴在那里。我还将其标记为移动,但如果用户这样做,将有助于减少监视器的工作负载。@ParrisVarney--是的,我可以编写锁定文件