次の方法で共有


非同期呼び出し状態

このページでは、RPC 呼び出しの非同期呼び出し状態について説明します。

クライアントの動作

状態 状態名 アクション
C 通話を行う RPC を作成する
  • 成功した場合は、状態 WComp に移動します
  • 例外の場合は End に移動
失敗するには:[可能]に移動します。
通話を取り消す RpcAsyncCancelCall 呼び出WComp に移動する
WComp 完了するまで待つ notificationCall-complete 通知が受信されるまで待機します
Comp に移動
Comp 完了 RpcAsyncCompleteCallEnd に移動問題
終わり

サーバーの動作

状態 状態名 アクション
D 派遣 呼び出しは RPC runtimeProcess によってディスパッチされます
Comp に移動
(RPC スレッドで実行中に) 致命的に失敗するには:例外を発生させます。[終了] に移動
正常に失敗するには:A に移動します
ある 呼び出しを中止する RpcAsyncAbortCall 呼び出終了
Comp 完了 RpcAsyncCompleteCallEnd に移動問題
終わり