Perlについての質問箱 9箱目
■ このスレッドは過去ログ倉庫に格納されています
0451433 ◆60FZTwCTrE
NGNGちょっと考えてみた。
$| = 1; ってのは、selectとかしてないんだったら
STDOUTのバッファリングを止める(=本来ブロックされるべき読み込み処理も、
行末などを待たず即座にreturnする)
という命令になるので、>>429の例では次のような感じか?
1.「$|=1;」した時点で、Apache側がCGIのSTDOUTをバッファしなくなり
ソケットデータ読み込みからreturnする
2.不意にreturnしてしまい(このあたりがバグなのか?)
Apacheはヘッダ読み込みが終わったと勘違いして、デフォルトのヘッダを出力
3.次のデータからは、本文扱いになってしまう
4.ちなみに、「18」「12」「11」と3分割されてしまうのは、print文の数による。
1つのprint文で出力した場合は分割されないはず
間違っていたらスマソ
■ このスレッドは過去ログ倉庫に格納されています