Answer the question
In order to leave comments, you need to log in
What's the difference in async methods?
string ret = await FileIO.ReadTextAsync(file);
and
var ret = FileIO.ReadTextAsync(file);
string str = ret.Result;
Answer the question
In order to leave comments, you need to log in
The difference is that await can only be used in an async method, and using it means that the compiler will turn the method into a coroutine, and in the place where await is located, its execution can be paused and switched to something else.
Using Result will stop your thread until the task completes and returns the result. But Result can also be used in an ordinary method, not only in async (in an async method, it is absolutely pointless to use it).
In addition, the use of Result entails non-obvious effects in the form of the possibility of deadlocks and complicates exception handling (because Result always throws an AggreagteException, which wraps an exception thrown inside a task), see more details here stackoverflow.com/questions/24623120/await -on-a-co...
I don't understand how the first answer answers your question)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question