ExecutionProvider.EnsureReadyAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Ensures that the execution provider is ready for use by downloading and installing any required components.
public:
virtual IAsyncOperationWithProgress<ExecutionProviderReadyResult ^, double> ^ EnsureReadyAsync() = EnsureReadyAsync;
IAsyncOperationWithProgress<ExecutionProviderReadyResult, double> EnsureReadyAsync();
public IAsyncOperationWithProgress<ExecutionProviderReadyResult,double> EnsureReadyAsync();
function ensureReadyAsync()
Public Function EnsureReadyAsync () As IAsyncOperationWithProgress(Of ExecutionProviderReadyResult, Double)
Returns
IAsyncOperationWithProgress<ExecutionProviderReadyResult,Double>
IAsyncOperationWithProgress<ExecutionProviderReadyResult,double>
Examples
var catalog = Microsoft.Windows.AI.MachineLearning.ExecutionProviderCatalog.GetDefault();
var providers = catalog.FindAllProviders();
foreach (var provider in providers)
{
await provider.EnsureReadyAsync();
Console.WriteLine($"Provider {provider.Name} is ready");
}
auto catalog = winrt::Microsoft::Windows::AI::MachineLearning::ExecutionProviderCatalog::GetDefault();
auto providers = catalog.FindAllProviders();
for (const auto& provider : providers)
{
provider.EnsureReadyAsync().get();
std::wcout << L"Provider " << provider.Name().c_str() << L" is ready\n";
}
catalog = winml.ExecutionProviderCatalog.get_default()
providers = catalog.find_all_providers()
for provider in providers:
provider.ensure_ready_async().get()
print(f"Provider {provider.name} is ready")