Why should I prefer using API async fucntions over wrapping synchronous ones with Task.Run?
问题 I know there is a difference between this code: var streamWriter = new StreamWriter("something.txt"); streamWriter.WriteAsync("text"); and this: var streamWriter = new StreamWriter("something.txt"); Task.Run(()=> streamWriter.Write("text")); the first one makes much more sense. and in different scenario when I am awaiting a result, this code: var streamReader = new StreamReader("something.txt") char[] chars = new char[10]; Task<int> task = streamReader.ReadAsync(chars, 0, chars.Length); //Do