Async

コマンドを非同期的に呼び出す事を指定します。


構文

Async.command


command

コマンドの名前。


解説

コマンドの中には、処理に時間を要するものがあります。例えば大量のデータをロードするものなどです。Async を指定すれば、そのコマンドは非同期的に実行されます。

例:

Dim async_call_result
Dim async_call_object = Async.LoadLargeData() 'LoadLargeData コマンドを非同期的に呼び出します。すぐに制御が戻ります。
Do While Not WaitForCompletion(async_call_object, async_call_result) '完了しているか調べます。これもすぐに戻ります。
  'まだ完了していないので 100 ミリ秒後にまたチェックします。
  Sleep(100)
Loop
'完了しました。async_call_result には、LoadLargeData の戻り値が入っています。