想问下在协程内创建Timer和在Timer内创建协程的情况对比?

问题描述 1 在Timer内创建协程,是否可行?假设Timer已经轮询到期(示例中2.5秒),协程内的执行是否会继续(假设2.5秒内都无法执行完毕这个协程?) $timer_id = Timer::add(2.5, function() { Coroutine::create(function () { $this->coroutine() } }); 2 在协程内创建Time...

bobshipwood 发表与 14天前 199 浏览 2 回答
在单一进程下,所有协程共享workerman的mqtt连接来发送数据是否可行?

问题描述 假设在onWorkerStart里面创建了一个workerman的mqtt链接,底下所有协程用他来发送数据是否可行? $worker->onWorkerStart = function ($worker) { try { $mqttClient = new \Workerman\Mqtt\Client(env('MQTT_URL'), ['cli...

bobshipwood 发表与 17天前 205 浏览 2 回答
workerman的协程,运行完就懂销毁协程内的变量?

问题描述 我最近在搞个plc(modbus-tcp)通讯,其中需要用到协程处理.我想问个问题,就是协程会自动销毁其变量吗 $worker2->onWorkerStart = function (TcpConnection $connection, Request $request) { Coroutine::create(function () { $a = 1; $b =...

bobshipwood 发表与 18天前 226 浏览 2 回答
一个启动文件只能启用一个worker进程吗

问题描述 我同一个thinkphp的入口文件比如index.php,用cli去访问控制器,在控制器里一个方法启动一个worker,开第二个的时候就提示进程已经在运行了,是不能用同一个启动文件吗 class A extend Controller{ public function a() { $worker = new Worker(); $worker->name = 'A'; $wor...

renji566 发表与 21天前 168 浏览 1 回答
webman启动了还需要使用Supervisor吗?

问题描述 webman启动了 会不会怕他掉了? 这里写问题具体描述...

超龄码农 发表与 24天前 346 浏览 2 回答
成员变量数据映射不一致

问题描述 代码中定义map变量保存映射关系,偶尔出现一种情况,machineConnectionMap与connectionMachineMap的数据不对等,比如machineConnectionMap为[1=>2],connectionMachineMap为[1=>2,2=>3],machineConnectionMap中少了一条映射。 整个代码中仅在onClose中有unset掉map,对于这个...

z985342160 发表与 2025-06-30 331 浏览 1 回答
物联网平台中的程序问题

问题描述 这里写问题描述 想问一下物联网平台用的什么语言以及什么框架开发的...

先生 发表与 2025-06-24 566 浏览 2 回答
webman可以不同进程设置不同的内存限制吗

问题描述 比如http进程限制128M, 队列进程设置512M 如果不行,可否在代码中可以在start.php 直接512M ini_set('memory_limit', '512M');...

xiaoming 发表与 2025-06-11 508 浏览 1 回答
MyEvents 设置问题,帮忙看看谢谢

问题描述 请问这种情况怎么处理 代码 ...

jin5201 发表与 2025-06-06 460 浏览 3 回答
路由参数里包含斜杠时,如何使路由生效

问题描述 这里写问题描述 当请求url是 {{base_url}}/devices/666888990/sendMqtt/greenhouse/control/shade-net/open 时,不能正确的解析topics=greenhouse/control/shade-net/open,而是返回404 Route::any('/devices/{device_id}/sendMqtt/{topics}', [app...

redqd 发表与 2025-05-27 357 浏览 3 回答
think-orm模型查询 字段值为windows时 进程重启卡死

问题描述 think-orm模型查询 字段值为windows时 进程重启卡死 程序代码或配置 ImageType::select(); 重现问题的步骤 将原来name和sign字段中的值从windows改成其他后,查询正常,再次修改成windows后 进程卡死重启 查询社区后,发现有人也遇到相同问题 https://www.workerman.net/q/13993 操作系统环境及workerman/webman等...

1740591175 发表与 2025-05-06 467 浏览 2 回答
webman如何通过url获取文件流直接转发给客户端?

问题描述 根据url直接获取文件流发送给客户端,服务器本地不做存储,当前参考文档 https://www.workerman.net/doc/workerman/components/workerman-http-client.html 写的代码文件时下载下来了但是报文件是损坏的打不开,一下是具体代码 public function download(Request $request): \support\Respo...

RainLee1990 发表与 2025-04-23 496 浏览 1 回答
[已解决]关于Redis的SCAN命令请教?

问题描述 function scanKeys(string $pattern, int $count = 100): array { $cursor = null; $keys = []; $redis = \support\Redis::connection(); do { list($cursor, $fetchedKeys) = $redis->scan(...

Madman 发表与 2025-04-23 433 浏览 3 回答
多个YouApp运行配置

问题描述 我有多个应用写法,每一个都配置不同的端口防止占用。内容程序代码都不一致,但是运行起来后连接上就会报错,就好比A应用不要身份参数,B应用需要我访问A应用 的端口时候就牵扯出来了B的报错。就很离谱 报错信息 TypeError: Argument 2 passed to Events::isLogin() must be of the type string, null given, called in /ww...

叶子NO1 发表与 2025-04-17 438 浏览 1 回答
同一个项目启动两个GatewayWorker实例,但是两个实例都是执行的同一个Events.php

问题描述 同一个项目启动两个GatewayWorker实例,但是两个实例都是执行的同一个Events.php,请问composer.json手动require是怎么写,谢谢 程序代码或配置 把其中一个Events.php改下文件名和类名,在start_businessworker里指定下类名 $worker->eventHandler = 'MyEvent'; 尝试过后,提示:Waring: MyEvents:...

一往无前 发表与 2025-04-15 510 浏览 1 回答
Apcu在webman里边的Cache怎么使用??

APCU缓存无法使用 /config/cache return [ 'default' => 'apcu', 'stores' => [ 'file' => [ 'driver' => 'file', 'path' => runtime_path('cache') ], 're...

anxin 发表与 2025-04-10 618 浏览 3 回答
能不能向路由增加属性“别名”,或添加个注入方法可以自由注入属性方法

问题描述 业务中使用 route->name 作为路由标识,但记录访问日志需要显示中文名称。单独定义文件维护起来稍稍麻烦点,如果可以在 Route 里增加个 alias 属性就方便很多。 有没有办法在不改vendor文件的情况下,重写route或注入一些属性 比如 Route::post('/login', [app\controller\MainController::class, 'login'])->...

sang092070 发表与 2025-04-02 461 浏览 1 回答
关于中间件向控制器传参的问题

问题描述 在使用webman做项目时发现一个关于中间件向控制器传参数的问题,根据文档的提示(通过给$request对象添加属性的方式向控制器传参),在中间件中我设置了一个请求id(request_id)(为了可以对比,我使用了Context储存了request_id),然后在控制器中读取它,我特意在中间件穿越前输出到日志,并在控制器上使用Context读取其值,与$request->request_id作比较并...

dgkerry 发表与 2025-04-01 682 浏览 3 回答
关于中间件的一些疑问

问题描述 以下为我在中间件添加为request添加一个属性userlog,当我用浏览器请求该接口时,如果我请求完一次再请求一次的方式,每次都不报错,但要是我并发请求多次,就会提示报错Error: Call to a member function info() on null in/www/wwwroot/【项目】/app/middleware/GolbalRequest.php:17 备注:开启了协程 ##Golb...

dgkerry 发表与 2025-03-31 524 浏览 1 回答
在redis-queue中使用http client

问题描述 系统有向第三方发起post的需求,当前是直接将任务丢给了redis-queue,然后使用异步http处理,但是该方案在并发处理多的时候可能导致资源占用过大,请问各位有没有办法控制,每次同时处理的数量呢? ...

liuzhongsheng 发表与 2025-03-18 627 浏览 1 回答

超高级的稻姬

1490
积分
0
获赞数
0
粉丝数
2025-03-07 加入
🔝