Socket Sharing Creates Data Loss When Listen and Accept Occur on Different Processes
WindowsXP(SPなし)での話ですが。。。以下の条件に合致すると発生する可能性があるようです。
元ネタはGoogle グループで、PHPからバイナリデータ(この場合は画データ)を出力しようとした際に壊れることがあった、というものです。
Data loss may occur if all of the following conditions exist:
- A bind of a listen socket is completed in a parent process.
- An accept is completed in a child process.
- Fast sends are happening.
解決策については、Checkdomain Parking - standby.checkdomain.deが詳しいです。
にしても、「Heisenbug」って何だろな?と思っていたら、
だそうで。へぇ〜。
A heisenbug is a computer bug that disappears or alters its characteristics when it is researched.