Nehmen wir an, ich hatte eine F # -Berechnung in C# und ich wollte sie synchron laufen lassen. Was wäre der Unterschied unter der Haube zwischen:Async.RunSynchronously() vs Async.StartAsTask() Ergebnis
public static T RunSync<T>(FSharpAsync<T> computation)
{
return FSharpAsync.RunSynchronously(computation,
timeout: FSharpOption<int>.None,
cancellationToken: FSharpOption<System.Threading.CancellationToken>.None
);
}
oder
public static T RunSync<T>(FSharpAsync<T> computation)
{
return FSharpAsync.StartAsTask(computation,
taskCreationOptions: FSharpOption<TaskCreationOptions>.None,
cancellationToken: FSharpOption<System.Threading.CancellationToken>.None
).Result;
}
Sorry, wenn dies wie eine einfache Frage scheint, ich bin ganz neu zu Asynchron-Programmierung!