プロセスのデータ確認~書き換え処理の間本来やるべき?アクセスロックをちゃんとやるだけ。各々書込ロックし終了時にロックを解除。この間他のプロセスは待たされますがへんな値を取得したり書き込んだりはしないはず。これ以降確かにへんな現象は出なくなりました。プログラムがめんどうになるからうっかりするとここは大丈夫だろうとやらないこともありそうだし、古いプログラムはこんなこと全然考えてないかもしれんな。新しいサーバーになってから以前はなかったような変なエラーがまれにあるけどこんなのが原因なのかな。へたなプログラムを組むと問題が起きる可能性から言えばマルチコアはちと怖いな。