Win32::Daemon を使用して mojolicious を Windows サービスとして実行しようとしていますが、mojo アプリを起動した後に start コールバックから戻る方法がわかりません。mojo アプリはリッスンを開始しますが、return ステートメントに到達しないため、Windows サービス コントローラーは開始が失敗したと見なします。
sub Callback_Start
{
my( $Event, $Context ) = @_;
app->start; # <-- code hangs here
$Context->{last_state} = SERVICE_RUNNING;
Win32::Daemon::State( SERVICE_RUNNING );
return();
}
Mojo サーバーをブロックしない方法で起動することはできますか?