実行に最大 10 分かかるプロセスがいくつかある Web アプリがあります。場合によっては、これらのプロセスがユーザーによってトリガーされ、処理中に出力が必要になることがあります。
たとえば、ユーザーは必要ないくつかのレコードを探しています。ボタンをクリックしてレコードを取得します (この部分には 10 分かかる場合があります)。彼らは他の作業を続けることができますが、返品を表示するためにクリックして戻ると、レコードがシステムにダウンロードされると更新されます。
現在、プロセスの実行中はユーザーがロックされています。ユーザーが長いプロセスが完了するまで待つ必要がないように、子プロセスをフォークする pcntl_fork() について知っています。
フォークされたプロセスを変数でリクエストをトリガーした特定のユーザーに関連付けて$_SESSION
、プロセスが完了したときにユーザーを更新できるかどうか疑問に思っていました。また、これは実行時間の長いプロセスでユーザーを更新する最良の方法ですか?