- 212 名前:171=192 mailto:sage [2013/02/07(木) 09:31:04.17 ]
- 全部手元のみの修正になります。
お昼頃にはpypiにuploadしたいと思います。 >>198 apiではなく、名前が悪いのでしょう。 db_pathをlock_file_pathに修正しました。 重要な修正になりますが、 公開から48時間経っていませんし、 こっそり修正してもイイカナ。 >>191 > * 起動中のアプリケーションのPIDを知る方法 insert('prelock')をauto commit modeで発行し、 insert('lock')でtransaction immediateを発行するようにしました。 もしも誰かと競合し多重起動になった場合、 自分がinsert('prelock'), insert('lock')を発行した瞬間よりも前に、 誰かがinsert('prelock')を発行していますので、 現状の'prelock'の内容を吐き出すことで、 誰がlock()したのか分かるように出来ました。 ただ、微妙な順序、つまり、ほぼ同時期にprelock, lockを発行する場合を考えると、 A-prelock B-prelock C-prelock A-lock B-lock => 多重起動を検知するが、最終prelockは、C-prelock! A-prelock, C-prelockが分かってもどっちがlockしているのか断定出来ない! 一番最後のprelockは誰が現在lock()しているのかを、必ずしも教えてくれません。 ですので、多重起動を検知した場合、過去10件のprelockを表示するようにしました。 さすがに、10人が多重起動云々は考えなくて良いよね、、、
|

|