ホームページ  >  記事  >  バックエンド開発  >  特定のプログラムをバックグラウンドで実行するにはどうすればよいですか?

特定のプログラムをバックグラウンドで実行するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:16:07682ブラウズ

マスターの皆様、ユーザーが 1.php ページに入ったら、2 つのプログラム A と B を実行します。A の実行時間は比較的長いため、後続の操作には影響しませんが、プログラム B は比較的単純なので、次の操作にジャンプします。 2.php の実行後、ユーザーが 1.php を入力した後、プログラム B が最初に実行され、次に 2.php にジャンプすることを望みますが、同時にプログラム A は 2.php までバックグラウンドで実行され続けます。処理が完了しました。出来ますか?皆さん、ありがとうございました!


ディスカッションへの返信 (解決策)

1. PHP マルチスレッド
2. Ajax 非同期

1枚目と2枚目はBaidu に従うとわかりますが、最初の方法はより面倒です。原理は、これら 2 つのコード セグメントにアクセスするために異なるスレッドまたはプロセスを分離し、戻り値

B;

header('location: 2.php'); をジャンプすることです。
A;

二人の偉大なマスターに感謝しますが、なぜ考え方がこれほど異なるのでしょうか? xuzuning のアイデアは理解できますが、xuzuning はわかりません。あなたの解決策は、プログラム B の実行に影響を与えずに 2.php にジャンプすることなく、プログラム A を実行できることを保証できますか?再度、感謝します! ! !

お二人の先生、ありがとうございました! ! !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。