Swoole进程如何安全退出?

2026-04-28 23:021阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计303个文字,预计阅读时间需要2分钟。

Swoole进程如何安全退出?

停止服务器指令+调用当前Worker进程停止,并触发onWorkerStop回调函数。+Server-stop(int $worker_id=-1, bool $waitEvent=false)+使用此函数代替exit/die结束Worker进程的生命周期+$waitEvent可用于控制是否等待事件触发

Server->stop

使当前Worker进程停止运行,并立即触发onWorkerStop回调函数。

function Server->stop(int $worker_id = -1, bool $waitEvent = false);

使用此函数代替exit/die结束Worker进程的生命周期

$waitEvent可以控制退出策略,默认为false表示立即退出,设置为true表示等待事件循环为空时再退出

Swoole进程如何安全退出?

如果要结束其他Worker进程,可以在stop里面加上worker_id作为参数或者使用swoole_process::kill($worker_pid)

此方法在1.8.2或更高版本可用

$waitEvent在1.9.19或更高版本可用

异步退出

异步服务器在调用stop退出进程时,可能仍然有事件在等待。

阅读全文

本文共计303个文字,预计阅读时间需要2分钟。

Swoole进程如何安全退出?

停止服务器指令+调用当前Worker进程停止,并触发onWorkerStop回调函数。+Server-stop(int $worker_id=-1, bool $waitEvent=false)+使用此函数代替exit/die结束Worker进程的生命周期+$waitEvent可用于控制是否等待事件触发

Server->stop

使当前Worker进程停止运行,并立即触发onWorkerStop回调函数。

function Server->stop(int $worker_id = -1, bool $waitEvent = false);

使用此函数代替exit/die结束Worker进程的生命周期

$waitEvent可以控制退出策略,默认为false表示立即退出,设置为true表示等待事件循环为空时再退出

Swoole进程如何安全退出?

如果要结束其他Worker进程,可以在stop里面加上worker_id作为参数或者使用swoole_process::kill($worker_pid)

此方法在1.8.2或更高版本可用

$waitEvent在1.9.19或更高版本可用

异步退出

异步服务器在调用stop退出进程时,可能仍然有事件在等待。

阅读全文