Class : TaskMng

概要 :

TaskMngクラスは標準のThreadクラスを継承し、複数のTaskを 順番に実行します。

TaskMngを利用するためにはTaskMngクラスのインスタンスを作成し、 Addメソッドを使ってTaskを追加します。
Taskが追加された時点で、TaskMngが空き状態であれば、追加された Taskはすぐに実行されます。TaskMngが他のTaskを実行中の場合には、 追加されたTaskは待ち行列に追加され、TaskMngが空いた段階で自動的に 実行されます。

標準で用意されるAppオブジェクトにTaskMngのインスタンスを用意しておく事で アプリケーション内の全ての場所からバックグラウンド処理が実行可能になります。

注記 : Taskと異なり、TaskMngはサブクラスを作成する必要はありません。
new TaskMngでそのままインスタンスを作成して利用します。

Event :

TaskMngはサブクラス化の必要はありません。 従ってイベントに関する記述はありません。

Prorerties :

ShouldShowTaskViewer as Boolean

処理に時間がかかる場合に進捗状況ウインドウを表示するか 指定します。Trueにした場合、処理開始から2.5秒後に 進捗状況ウインドウが表示されます。

Methods :

AddTask(T as Task)

Taskをバックグラウンドで実行します。 現在処理中のTaskがある場合には、TaskMng内部の 待ち行列に追加されます。

cancelAllTask

実行中のTaskを中止し、待ち状態の全てのTaskを 待ち行列から削除します。

GetCrTask as Task

実行中のTaskをがある場合これを返します。

UpdateViewer

進捗状況ウインドウを更新します。
進捗状況ウインドウが表示されている場合、 このメソッドを実行しなくても、定期的に更新が行われます。