API version 1
- ‐
abort¶
タスクの中断を指示します。
中断を指示されたタスクは速やかに処理を停止します。
既に中断済みのタスクや、処理が完了下タスクに対して呼び出した場合は無視されます。
呼出形式一覧
呼出形式 |
説明 |
---|---|
void abort() |
タスクの中断を指示します。 |
戻り値一覧
戻り値 |
説明 |
---|---|
void |
なし |
例外
なし
使用例
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のエラーが発生する場合があります */
}