XMLファイルはファイル名固定ではなく、複数のファイルが監視フォルダに置かれることを想定しています。手動で同名ファイルが置かれることも考えられます。拡張子がaaa(仮)の同名ファイルが同じフォルダに存在するかどうかで判断します。+++++++++++++この辺の融通がきくようにすればするほどシステム的なチェックとか誤動作しない為の仕組みとかが増えていってどんどん複雑になると言う話です。ある程度、運用側に制限をかける事が可能ならそっちに振ってシステムを簡単にした方がメンテはやりやすくなると言う話ですのでケース・バイ・ケースかと思います。はい、イベント処理中に次のタイマイベントが発生した場合、後のイベントは何も処理しないように作成しようと思っています。この設定によって間隔が短くされる可能性がある状態です。>>>処理スピードがファイルを置くスピードよりも十分に速い事が保障できるのであれば、>>仕組みを簡略化する事も可能でしょうし。簡略化するとは、たとえばどのような方法がありますでしょうか。処理がまにあわなくてファイルがどんどん溜まると言うケースを想定する必要が無いのでシングルスレッドで一定間隔で処理と言う方法でも何とかなるかなと言う話です。処理スピードが間に合わないとなると何か対策を考えないと最悪の場合(ディスクフル)を想定する必要が出てきます。>>シングルスレッドでSleepを使ってタイミングを取るようにすれば、>>別に二つ同時に動く心配も要りませんからね。ポーリング間隔が5分と設定された場合、XMLファイルの処理が終わってから5分後に動作するような仕組みということでしょうか。それであればSleepを使う方法は、今回は避けようかと思っています。そこは考え方一つだと思いますよ。ミリ秒オーダーの正確性を求めないなら処理時間を計っておいてインターバル時間から差し引けば良いだけの話なのでそんなに難しい話では無いと思います。処理時間がインターバル時間を上回った時はどうするのが妥当かは考える必要があるでしょうけれど。選択肢は色々あるでしょう。上回った時は最低これだけ待つと言うルールを決めてその時間だけインターバルを取るのもよし。処理中の時は処理しないと言う判断なら、処理時間とインターバルタイムの差分をインターバルタイムから差し引いてその時間だけSleepでも良いかと思いますし。