Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

Socket Sharing Creates Data Loss When Listen and Accept Occur on Different Processes

WindowsXP(SPなし)での話ですが。。。以下の条件に合致すると発生する可能性があるようです。


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.

元ネタはGoogle グループで、PHPからバイナリデータ(この場合は画データ)を出力しようとした際に壊れることがあった、というものです。
解決策については、Checkdomain Parking - standby.checkdomain.deが詳しいです。

にしても、「Heisenbug」って何だろな?と思っていたら、


A heisenbug is a computer bug that disappears or alters its characteristics when it is researched.

だそうで。へぇ〜。