次の方法で共有


非同期属性

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

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

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