= Async
コマンドを非同期的に呼び出す事を指定します。
[[BR]]
=== 構文
{{{
Async.command
}}}
[[BR]]
==== ''command''
コマンドの名前。
[[BR]]
=== 解説
コマンドの中には、処理に時間を要するものがあります。例えば大量のデータをロードするものなどです。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 の戻り値が入っています。
}}}