1. 表を読み取って 2. フラグがついていない一番IDの若い行を探してきて 3. そこにデータを流し込みフラグを消す という一連の操作をSQLiteのデータベースに対して、 おこなうPerlのプログラムを書いていて、不具合が生じた。 まあちょっと考えれば気づきそうなものなのだが、 この一連の操作が2つの場所からほぼ同時に行われると、 あるプロセスがフラグがついていない行にフラグをつける前に、 別のプロセスがフラグ付きではない行としてデータを読み取ってしまう事態が生じる。 1. プロセスAがフラグがついていない一番IDの若い行を探す 2. プロセスAはその行をID= n だと認識 3....
2014年5月アーカイブ
カテゴリ
月別 アーカイブ
- 2015年9月 (1)
- 2015年7月 (1)
- 2015年5月 (1)
- 2014年11月 (1)
- 2014年9月 (1)
- 2014年5月 (1)
- 2014年4月 (10)
- 2014年3月 (5)
- 2014年2月 (1)
- 2014年1月 (5)
- 2013年12月 (1)
- 2013年9月 (4)
- 2013年8月 (1)
- 2013年5月 (1)
- 2013年4月 (8)
- 2012年8月 (1)
- 2012年6月 (1)
- 2012年2月 (2)
- 2011年10月 (1)
- 2011年3月 (2)
- 2011年1月 (2)
- 2010年12月 (2)
- 2010年9月 (1)
- 2010年2月 (2)
- 2010年1月 (1)
- 2009年12月 (3)
- 2009年11月 (3)
- 2009年10月 (4)
- 2009年9月 (3)
- 2009年8月 (3)
- 2009年7月 (2)
- 2009年6月 (7)
- 2009年5月 (14)
- 2009年4月 (2)
- 2009年3月 (2)
- 2009年2月 (5)
- 2009年1月 (3)
- 2008年10月 (1)
- 2008年8月 (10)
- 2008年7月 (1)