Powiedzmy, że miałem obliczenia F # do radzenia sobie w C# i chciałem, aby były one uruchamiane synchronicznie. Jaki byłby różnicy pod maską między:Async.RunSynchronously() vs Async.StartAsTask(). Wynik
public static T RunSync<T>(FSharpAsync<T> computation)
{
return FSharpAsync.RunSynchronously(computation,
timeout: FSharpOption<int>.None,
cancellationToken: FSharpOption<System.Threading.CancellationToken>.None
);
}
lub
public static T RunSync<T>(FSharpAsync<T> computation)
{
return FSharpAsync.StartAsTask(computation,
taskCreationOptions: FSharpOption<TaskCreationOptions>.None,
cancellationToken: FSharpOption<System.Threading.CancellationToken>.None
).Result;
}
Przepraszam, jeśli wydaje się to proste pytanie, jestem całkiem nowy w programowaniu asynchronicznym!