12/03/09 23:54:43.05
VB2010 expressでテキストファイルの書き込み処理を
行っています。
複数アプリからひつつのファイルに書き込みをするので、
それぞれのアプリで排他制御を行っています。
1)lock.txtというファイルが存在したら使用中。
2)存在しなければlock.txtを作成。
3)memo.txtに追記書き込み。
4)lock.txtを削除。
この手順で処理を行っています。
旧実行環境(CeleronD356、mem2GB、HDD)から
新実行環境(Core i7 2600、mem16GB、SSD)に
変わったら、書き込みできない旨のメッセージが
出る現象が頻繁に起こるようになりました。
それぞれのアプリは、OS起動時に実行され、timerで一定時間毎
にファイルに書き込みを行うようにしているのですが、これは、以前
はCPUが貧弱でtimerがうまくタイミングがずれていて、たまたま
うまく行っていて、CPUその他の環境がよくなった為、きっちりtimerが
カウントされ、ほぼ同時にチェックし続けているということが
原因なのでしょうか。