7

Apache上のPHPで無限ループを実行している間、スクリプトの実行を中断するまで、他のページ/スクリプトがハングします(ロードに永遠にかかります)。ただし、他のページは別のユーザーセッションまたはブラウザで実行されます。これは解決できますか?

4

1 に答える 1

5

これは競合状態の問題です。

セッションを実行session_start()すると、セッションIDに添付されたファイルが制限付きのアクセス許可で開かれます(読み取りと書き込みのためにロックされます)。別session_start()のスクリプトが呼び出されると、セッションファイルがロック解除されるのを待機し、2番目のスクリプトがセッションを非同期的に変更しないようにします。

何が起こっているのかを私よりよく説明しているこの記事を見てください。

于 2012-12-24T13:45:35.520 に答える