在 Mojolicious 中渲染后如何执行代码?

How can I execute code after rendering in Mojolicious?

我有一些很长的 运行 代码,我想在 Mojolicious 应用程序中渲染后执行。

我想避免使用 Minion queues as I'd be calling many very short processes, and I've looked into Mojolicious::Plugin::ForkCall and Mojolicious::Plugin::Subprocess 但它们都超时(因为短流程被多次调用)。

我记得在某个地方遇到过这样的例子,但现在找不到了。

有什么帮助吗?

after_dispatch 挂钩中调用 fork

$app->hook(after_dispatch => sub {
  my $c = shift;
  my $pid = fork();
  if (defined($pid) && $pid == 0) {
      doSlowStuff();
      exit;
  }

});