コンテンツ
コンピュータプログラムが長いサブルーチンを実行する必要があるときは、バックグラウンドプロセスとして実行するのが最善です。バックグラウンドプロセスは通常フォアグラウンドと同じ優先順位を持っていないので、実行速度は遅くなります。サブルーチンには、更新の確認とダウンロード、ログファイルのダウンロード、または長時間の計算が含まれることがあります。
説明書
バックグラウンドでのサブルーチンは長いプロセスに最適です (Kutay Tanir /フォトディスク/ゲッティイメージズ)-
Visual Basicを実行して、Windowsフォームタイプの新しいプロジェクトを作成します。
-
ファイルコードの最初の行を入力してください。
「Imports System.Threading」
そして追加:
「スレッドとしてのDim t」
フォームのメインセクションへ
-
フォームにボタンを追加し、その名前を "btnStart"に変更します。ボタンのテキストを「Start background process」に変更します。
-
「btnStart」ボタンのアクションに次のコードを追加します。
プライベートSub btnStart_Click(ByVal sender As System.Object、ByValおよびAs System.EventArgs)btnStart.Click t = New Thread(AddressOf Me.BackgroundProcess)を処理します。t.Priority = ThreadPriority.BelowNormal 'これにより、サブルーチンの優先度がさらに低くなりますt .Start()End Sub
このルーチンはバックグラウンドでプロセスを開始し、通常よりも低い優先順位を与えます。そのため、実行速度は遅くなり、ユーザーのナビゲーション要素に干渉することはありません。
-
次のサブルーチンを追加してバックグラウンドで実行します。
Private Sub BackgroundProcess() '無限ループではなく、ここで長いプロセスを実行します。
-
ドリルダウンするには、フォームの終了メソッドに次のコードを追加します。
非公開のSub Form1_FormClosing(ByVal、オブジェクトとして、ByVal、およびSystem.Windows.Forms.FormClosingEventArgsとして送信者)Me.FormClosingを処理します。t.Abort()End Sub
このルーチンがないと、プロセスはまだ実行中であるため、プログラムは自動的にシャットダウンしません。
-
プログラムを回転させて、フォーム上の単一のボタンをクリックしてください。これにより、バックグラウンドで実行することを目的としたプロセスが開始されます。
どうやって
- サブルーチン内のすべてのものがバックグラウンドで独立して実行されるようにしてください。より高度な処理技術を使用しないと、何が起こるのかを知ることは不可能です。
必要なもの
- ビジュアルベーシック