非同期処理の初歩、awaitとasyncで処理内容をもっと知りたい。
`await``async`
`SampleAsync()``async``await`
...?
2,`return await Task.Run()``await``Task t =` `Task`
using System;
using System.Threading.Tasks;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
class Program
{
public static async Task<int> SampleAsync()
{
return await Task.Run(new Func<int>( () =>
{
int i = 0;
for (; i < int.MaxValue; i++)
{
//Console.WriteLine(i);
};
return i;
} ) );
}
public static void Main()
{
Task<int> t = SampleAsync();
t.Wait();
Console.WriteLine(":{0}", t.Result);
Console.ReadKey();
}
}