非同期属性

プログラムがインターフェイスでプロシージャを呼び出すと、プロシージャが同期的または非同期的に実行される場合があります。 同期プロシージャーを使用すると、呼び出し元プログラムは、プログラムが戻るまで待機してから、プログラムを続行できます。 非同期プロシージャは、結果を待たずに直ちにを返します。 呼び出し元のプログラムは、後でインターフェイス プロシージャと再同期してデータを受信する必要があります。 詳細については、「 非同期 RPC」を参照してください。

非同期リモート プロシージャ 呼び出しをサポートするには、次の属性を使用できます。

属性 使用
async 関数パラメーターに適用すると、呼び出し元が非同期呼び出しを行い、結果を待たずにすぐに戻り、呼び出しの完了後に呼び出された関数と再同期してデータを受信できるようにするハンドルを定義します。 async 属性は、プロシージャまたはインターフェイス全体の非同期ハンドルを定義するために、ACF ファイルでも使用されます。 COM インターフェイスの場合、このインターフェイスは古く、新しいインターフェイスには使用できません。
async_uuid COM インターフェイスの同期バージョンと非同期バージョンの両方を定義するように MIDL コンパイラに指示します。
多分 このリモート プロシージャ コールを行うクライアントは、呼び出しの配信または完了を示す応答を期待せず、配信は保証されません。 これは、応答は想定されていないが配信が保証される メッセージ 操作とは対照的です。
メッセージ リモート プロシージャ コールは、クライアントからサーバーへの非同期メッセージとして扱われます。 クライアントは呼び出しを行い、すぐに戻りますが、実際の呼び出しはメッセージ キュー トランスポート (ncadg_mq) によって処理されます。