请问我要在子进程中 pcntl_fork()出子进程,需要修改workerman哪里的源码?

dignfei

业务需要,需要在onWorkerStart、onMessage 回调函数中创建子进程执行一段代码之后退出子进程。
1.需要修改workerman源码哪个位置?
2.创建的子进程,如何停止监听网络?
3.业务:读取了10GB的数据在数组中,收到消息后,在onMessage回调函数中创建子进程利用这些数据并发计算,计算完成之后退出子进程。因为需要用到10GB的数组的数据,所以无法用这里的异步任务的方法http://doc.workerman.net/faq/async-task.html ,只能创建子进程进行计算。

阅读 299
4个回答

智佳思远

workerman好像不支持业务调用 pcntl_fork 。我记得在手册哪里看到过。

  • dignfei 2021-08-12

    所以想修改源代码, 支持一下, 知道在哪里吗

dignfei

哪位大佬知道? 指点一下

  • 暂无评论
adminv

截图

大哥改完源码@我下

dignfei

有没有大佬解答一下?

  • 暂无评论