アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になっております。

一定時間ごとにバッチ処理を行うために、どういった方法をとるのが、PCの負荷低減によいでしょうか。

1.Windowsのタスクを利用する
2.何らかのAPIを利用する
3.プログラムでのループ処理

3のループ処理は負荷が高いので論外。
2のAPIですが、何かいいAPIあるでしょうか?
1が一番楽かと思えるのですが。

処理のタイミングは
1.毎時1回(1日24回)
2.毎日1回(1日1回)
3.年2回(年末、年始各1回)
です。

稼動するPCは、24H稼動です。
稼働環境は、Win2k PRO SP3
開発環境は、Win2k PRO SP3+VB6.0SP5

以上、よろしくお願いします。

A 回答 (6件)

タスクから実行されるEXEは、バックアップをそのまま実行するEXEであるのはダメです。



バックアップを行うEXEを別に用意して、タスクから起動したEXEがそれをコールしたらよいです。
それが正常終了したか否かをチェックする機能を持つ事が必要です。

バックアップEXEがコケタなら、再度行うようにしたらよいです。

EXEの機能分割を考えましょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。
タスクの失敗というのも考え、それぞれ3種類の機能を分割した形で作り直そうと考えてます。

ログファイルですが、データの欠損確認のログはとっていましたが、実行自体のログはとっていませんでしたので、これを追加してチェックすることにしました。

今後とも宜しくお願いします。

お礼日時:2003/06/13 09:16

DoTimerというフリーソフトがあります。


これを毎時起動にして起動用exeをキックし、テキストファイル等に起動日時を記憶させ毎時exeと毎日exeと年2exeの起動を起動用exeで制御したらいかがでしょうか

この回答への補足

ありがとうございます。
DoTimerというソフトを検索してみましたが、DL系や検索エンジンをかたっぱしから探しても見つかりませんでした。

もう少し情報があればうれしいのですが。

補足日時:2003/06/13 09:06
    • good
    • 0

日々や時間単位は、自動で行う


タスクが一番軽い

年二回のバックアップは
4.時間を守るA型の健康バカを雇う

この回答への補足

タスクで実験中です。
そこで、疑問ができました。
PCの稼動が高くなって重くなると、タスク実行が失敗する現象が起こりました(1時間毎のタスク、1日2~3回程度失敗)

プログラムに問題があるのか検討している状況です。

補足日時:2003/06/12 12:19
    • good
    • 0
この回答へのお礼

書いてくださった皆さんにまとめてお礼を申し上げます。ありがとうございます。

年末年始の件については、一応半年あるのでそれまでにアップグレードして対応ということにしました。

さて、やはりタスクを利用するのが簡単って事でしょうね。
補足しましたが、タスク実行失敗が起こるのでそれをクリアしていかなくてはなりません。プログラムの無駄を減らせば、失敗もなくなるかな?と淡い期待をしていますがw

お礼日時:2003/06/12 12:31

3.Timerを貼り付けても負荷は高くなったかな?

    • good
    • 0
この回答へのお礼

タイマーのIntervalは、確かInt型だったと思いました。
今回のような毎時の場合だと、Int型では無理だと思います。

お礼日時:2003/06/12 12:18

タスクでできるならタスクでやればいいじゃん。

    • good
    • 0

1番 タスク に 一票

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!