我有一些小代码演示了如何在多线程 PHP 中执行竞争条件。 我的想法是我和我的朋友分享锅做饭。 如果锅里已经有食材,那么锅就不能煮了。 class 锅:class Pot { public $id; function __construct() { $th ...
我有一些小代码演示了如何在多线程 PHP 中执行竞争条件。 我的想法是我和我的朋友分享锅做饭。 如果锅里已经有食材,那么锅就不能煮了。 class 锅:class Pot { public $id; function __construct() { $th ...
我想像这里一样在线程中执行 curl 重用: PHP Curl 重用优化但是当我执行这段代码时: 得到这些错误: 我该如何解决这个问题? 我不想在 loop.bcz 中的每个请求中执行 curl_unit() 和 curl_setopt() 它会变慢...... 实际上,我想在 pthread 的 ...
PHP 版本: 7.4.5 我正在运行 PHP 的线程安全版本,因为在执行php -i|findstr "Thread"之后我得到: 我从:https://windows.php.net/downloads/pecl/releases/pthreads/3.1.6/ (我尝试了 32 位和 64 ...
我使用并行 PHP 库,但我不知道如何将我的脚本变量传递给并行线程。 我在文档中查看我必须在“运行”function 中传递一个数组参数,但我不知道如何访问参数值。 我的脚本: 并行运行function的文档链接: https://www.php.net/manual/en/parallel-ru ...
我正在尝试获取一个脚本,该脚本以limit(5)启动异步线程,并在所有线程繁忙时等待。 如果线程繁忙,我的脚本必须等到一个空闲后才能启动另一个脚本,但是由于某些原因,它确实卡住了。 昨天我发现了pthreads,今天过了几个小时,这就是我所拥有的一切: 编辑:例如,有500个线程的示例 ...
我一直沉迷于有关并行运行功能的任务。 我已尝试过来自krakjoe的这个库多线程pthreads ,但我对ubuntu中的安装有一定的了解。 我试过这个amp / parallel和其他amphp 。 github中的示例运行得很好,但我无法按照我的风格实现它。 如果在此amp / ...
我在 PHP pthread使用Pool对象,并制作了以下测试脚本,以查看池应如何工作。 我认为,池化应该做的是获取给定数量的任务,打开最多x数量的工作人员,并为他们分配任务,一旦工作人员完成任务,如果有更多任务可用,为该工人分配一项新任务。 鉴于以下示例和上述假设: 我期待这个脚本输出以下信 ...
我正在尝试使用PHP学习多线程。 我已经安装了具有ZTS支持的PHP 7.2.14 ,并在网上查看了很多示例,然后尝试创建一个简单的脚本,以了解我是否了解所学内容。 问题是,我似乎没有:) 这是我制作的脚本: 该脚本应该创建15个单独的任务,并且在每个任务中我必须迭代100次。 ...
我正在尝试在PHP上使用ImagickDraw,以使用大量(〜100,000)的circle(),rectangle()等调用来绘制图像。 这些在4个cmyk通道之间分配,因此每个通道约有30k个呼叫。 实际的circle()和rectangle()调用本身确实非常快,并且程序的整个部分 ...
是否有可能从http请求中在php中进行多进程/多线程。 背景 我正在一个项目中,我希望一些数据(不是来自用户的,因此数据上传是一致的)可以上传到api。 我想解耦该过程,以便如果数据上传成功,则通知该客户端并断开连接,并在另一个线程中处理数据。 现在,客户端等待数据被处理, ...
我正在尝试在我的PHP代码中使用线程,但我无法理解pthreads库,每次运行程序时都会遇到此错误: 我遵循了所需的每一步: 这是我的phpinfo() : 这是我使用的pthreads的版本: 我已经在这个问题上阅读了类似的主题,甚至根据视频教程逐步尝试了所有内 ...
我正在尝试执行多个POST REST调用。 要点 :一次执行多个POST调用。 我很清楚,并且已经与图书馆guzzle合作了,但是我还没有想到要正确地做到这一点。 我可以异步执行GET调用,但对于POST调用却无法在同一级别执行。 然后我遇到了pthreads ,我通读了文档,对如何启动 ...
需要多线程执行特定的进程。 我了解了 php - pthreads 的扩展。 例如,Laravel 之外的一个简单脚本运行良好,我喜欢结果。 我决定搬到 Laravel,并面临这个问题。 当然我在谷歌搜索,在stackoverflow上发现了一些问题,在那里回答了扩展的作者。 但是我没有帮他回答, ...
我想在run函数中使用db的值。 如何通过run()访问线程构造函数变量而不更改$ db值。 ...
我目前想学习和实现pthreads - github 。 我已经使用必要的组件编译了php7并验证了thread-safety已启用。 我当前的示例代码有4个属于父类Canine子类。 我应该如何相应地调用Thread类来执行下面显示的所有类中的bark() ? 记住当类从4增加到100 ...
假设我创建了一个线程并将其与主进程分离,然后启动它。 因此,在分离线程之后,如何将某些数据块(例如strings或int传递给已经运行的线程? 编辑我基本上在做的是尝试实现WS协议: 我找到了各种与将数据传递给正在运行的线程有关的答案,但是找不到专门针对PHP答案。 我 ...
我的问题 我正在尝试在基于 pthreads 的 CLI 应用程序中的不同线程之间共享多维关联数组。 我遇到的问题是在不覆盖以前的键的情况下分配键和值。 简单示例 我创建了一个简单的例子,我希望它反映了我在我的真实代码中想要实现的目标。 我希望它的输出是 foo 和 bar 数组都有 20 个 ...
我有一个Web应用程序,并且在生产环境中与PHP 5.5.5正常运行。 现在,我需要在同一台服务器上运行一些使用php pthread(v。2.0.10)的PHP脚本。 它是安全的重建与PHP --enable-maintainer-zts (允许使用并行线程),并使用相同的可执行文 ...
我正在研究PHP Pthreads 。 我写了一个继承“Thread”类的类。 此类无法识别Yii(1.x)框架上下文。 我不能使用任何Yii框架组件或模型。 我确保线程类应该驻留在Yii框架的配置中“import”中定义的可访问路径中。 这是我编写线程类的一个例子。 更新 ...