タイトル | : プログラムの実行を一時的に軽負荷にするには? |
記事No | : 753 |
投稿日 | : 2004/02/23(Mon) 16:02 |
投稿者 | : fn |
[OSのVer]:WindowsXP [VBのVer]:VB.NET 2002 タイトルの件、良く分からないので教えてください。 いま、VBからVBのプログラム(複数)を実行させようとしています。 各々のプログラム、プロジェクトは違う実行ファイルです。 簡単にいうと、親プログラム(AAA.exe)が、子プログラム(111.exe,222.exe,333.exe,444.exe)を 順番に実行させようとしています。 そこで、AAA.exe のコードを for i = 1 to 4 子プログラムを実行するサブルーチン(引き数 i) do if isRun = false exit do loop next i としており、isRun で, i=1で111.exe が終了したら、isRun が false 、i=2で 222.exe が実行と いったような動きをします。 isRun は、子プログラム実行時に true 終了したら false になるよう設計しています。
ここで問題は、親プログラムの do〜loop の処理負荷が高くなるため、 親プログラムのフォームが真っ白になってフリーズし、 子プログラムの実行時間が大変遅くなってしまいます。
やりたいのは、do〜loop内で1秒間隔ぐらいで isRun を判定し、 親プログラムの処理負荷軽減と、 子プログラムの実行速度アップです。
よろしくお願いします。
|