引き続き初級編。 プログラムはいつも正常終了するとは限りません。 例えば、Perlの擬似flockなんかだとよく、ロックに失敗したら1秒スリープして再びロックしにいくような実装をよく見かけますが、CGIの実行に1秒っていうのは結構なコストです。さらに、そんな擬似flockだと最大10回までロック失敗しても再ロックにいくような実装になってることが多いですが、そうなると1ファイル開くのに最悪で10秒。BBSの書き込み処理などで素直に10秒待つ人がいるでしょうか。大半の人が何かおかしいと思って、「前のページに戻る」や「ページの読み込み中止」などの操作をするでしょう。 「前のページに戻る」や「ページの読み込み中止」ならほとんどのサーバーでは問題ないんですが、10秒、という方はかなり問題ありです。というのも、CGIが使えるレンタルサーバーでは、無限ループなどに陥って自力で終了できないプログラムが