読者です 読者をやめる 読者になる 読者になる

たまには日記の一つでも。

28にしてはじめたバイオリンの記録と、ときどき日曜ハッキング

続: 残念なlockProcessInstance()

GraphSession#lockProcessInstance()って・・・ - たまには日記の一つでも。
ProcessInstance自体がStaleObjectStateになるのは、endノードにいったときくらい、らしい。確認まではとってない。ただ、実際並列アクセスが頻発するプロセスの排他制御として、lockProcessInstance()がちゃんと機能しているところを見ると、そうなんだろう。それにしたって、lockProcessInstance()する前にプロセス変数を取り出したりしてると、当然それがStaleObjectStateになる可能性があるわけで、こんなもん設計で防いで*1おいてほしいところだ。

*1:前エントリで愚痴った通り、ProcessInstance取得と同時に排他ロックできるようにすればよいだけだと思われる。