chaz6chez
chaz6chez
> 支持 fork,但尽量在程序运行早期进行。 > > http://docs.libuv.org/en/v1.x/loop.html#c.uv_loop_fork 非常感谢,我认为在waitAll()执行之前进行fork就没有太大问题。 > 每个进程都有单独的事件循环,进程间可以通过 IPC 的方式进行协作。 做这个多进程模型也在计划内,但我不建议用 fork,而是通过开启新的进程以兼容 Windows 平台;另一个是 Swow 基于 libcat 基于 libuv,libuv 的异步文件 IO 是带线程的,所以会出现带线程 fork 的问题。 与上面同理,其实我在waitAll()执行前仅创建了一些IO的回调事件,在fork发生后我才对每个进程执行waitAll()。 > Swow 其实还隐藏了一个实验性功能,就是函数的序列化,你可以通过序列化函数投递给另一个进程实现跨进程任务投递。 这个功能是使用PHP自带的系列化操作对函数进行序列化后通过如socket传递就可以传递函数任务了吗?
```shell PHPUnit 10.0.18 by Sebastian Bergmann and contributors. Runtime: PHP 8.1.17 S 1 / 1 (100%) Time: 00:01.364, Memory: 8.00 MB OK, but some tests were skipped! Tests: 1, Assertions:...
@twose 以下是被测试对象的大概样本,和为workerman提供的swow的event-loop class类似 ```php class SwowLoop extends AbstractLoop { /** @var bool */ protected bool $_stopped = false; /** @inheritDoc */ public function getExtName(): string { return 'swow'; } /**...
I have submitted a PR on the reconnection