呼び出しメソッドのセットアップ例
このトピックでは、カスタム プロバイダーの呼び出しメソッドをセットアップする方法の例を示します。 カスタム非同期プロバイダーを使用している場合は、必要に応じてプロバイダーを再利用できるように呼び出しメソッドを使用することをお勧めします。
HRESULT CustomProviderMethodAsync(XAsyncBlock* async)
{
// Set up the context for your method.
void* context;
HRESULT hr = XAsyncBegin(async, context, CustomProviderMethodAsync, __FUNCTION__,
[](XAsyncOp op, const XAsyncProviderData* providerData)
{
// Provider cases are handled here.
return S_OK;
});
return hr;
}
この例では、すべての非同期 Microsoft Game Development Kit (GDK) メソッドがどのように実装され、プロバイダーを再利用できるかを示します。
DoWork
ケースの独自性が高い場合、これは特殊化された非同期関数になります。 汎用的なものにするには、何らかの方法で DoWork
ケースをカスタマイズできるようにします。