API version 1

- ‐

getProgress

タスクの中間結果を取得します。

Task.setProgress メソッドによって設定された中間結果を取得します。
Task.setProgressメソッドが複数回呼ばれている場合、最後に設定された中間結果が取得されます。

呼出形式一覧

呼出形式

説明

primitive getProgress()

タスクの中間結果を取得します。

戻り値一覧

戻り値

説明

primitive

Task.setProgressによってセットされた中間結果を取得します。

セットされていない場合、null値が返ります。

例外

なし

関連項目

setProgress メソッド



使用例 CRSダウンロード

Form Task {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   var func = lambda[]() {
           Application.sleep(0.5);
           Task.setProgress(1);  # t + 0.5[sec]
           Application.sleep(2);
           Task.setProgress(2);  # t + 2.5[sec]
           Application.sleep(2);
           return 10; # delta + 4.5[sec]
   };

   # t + 0.0[sec]
   var task = AsyncTask.exec(func);
   print("起動時 ",task.getProgress()); # null : t + 0.0[sec] (基準時間)
   Application.sleep(2);
   print("2秒後 ",task.getProgress()); # 1 : t + 2.0[sec]
   Application.sleep(2);
   print("4秒後 ",task.getProgress()); # 2 : t + 4.0[sec]
   Application.sleep(2);
   var result = task.get();
   print("終了時 ",result); # 10 : t + 2.5[sec]以降

   var tasJ = AsyncTask.exec(func);
   Application.sleep(2);
   print("再確認",tasJ.getProgress()); # 1 : t + 2.0[sec]
   print("実行確認 ",tasJ.isBusy);
   print("TaskID =",tasJ.taskId);
   var resulj = tasJ.abort();
   print("中止 ",resulj);
   /* windowsのエラーが発生する場合があります */
}