Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
使用resizeImage和imagick::FILTER_LANCZOS的php imagick脚本是否能够利用多个内核?_Php_Imagick - Fatal编程技术网

使用resizeImage和imagick::FILTER_LANCZOS的php imagick脚本是否能够利用多个内核?

使用resizeImage和imagick::FILTER_LANCZOS的php imagick脚本是否能够利用多个内核?,php,imagick,Php,Imagick,我相信PHP是单线程的,但我知道imagemagick代码是多线程的。我不确定结果是什么 谢谢PHP在单个线程中处理HTTP请求。在幕后,它可以是多线程的,但根本不需要。任何扩展都可以实现它想要的任何功能,从多线程到异步等。请阅读imagemagick源代码中提到的函数的代码,并检查它是否出于任何原因执行了线程。PHP不会阻止它。感谢您的澄清。如果您有足够大的图像担心这个问题,我建议您通过exec或类似的方式从命令行调用ImageMagick。让一个Web服务器进程在一个库调用中花费大量时间并不

我相信PHP是单线程的,但我知道imagemagick代码是多线程的。我不确定结果是什么


谢谢

PHP在单个线程中处理HTTP请求。在幕后,它可以是多线程的,但根本不需要。任何扩展都可以实现它想要的任何功能,从多线程到异步等。请阅读imagemagick源代码中提到的函数的代码,并检查它是否出于任何原因执行了线程。PHP不会阻止它。感谢您的澄清。如果您有足够大的图像担心这个问题,我建议您通过exec或类似的方式从命令行调用ImageMagick。让一个Web服务器进程在一个库调用中花费大量时间并不好。从我所读到的主题来看,我认为exec的性能比imagick差,因为它必须不断生成整个imagemagick代码。我有一个12核Xeon,但在几周内每天将上传50000多张全分辨率相机图像。我已设置了一个队列,但希望尽可能地进行任何更改,以最大限度地减少人们等待处理照片的时间启动按顺序处理每个图像的CLI进程,而无需为每个图像启动该进程。你说你已经排好队了。网站>上载图像>将图像的路径放入队列>让一个或多个cli进程从队列中获取路径,进行处理,然后转到下一个图像。上传后,您的网站只需通知用户“谢谢,您的图像正在处理中,几分钟后再查看”。从那时起,你就有了其他通知人们事情已经完成的选项,但我已经偏离了主题。。