public async void test()
{
await PrintAsync();
Console.WriteLine("finish");
Console.ReadKey();
}
void Print()
{
Thread.Sleep(3000); // имитация продолжительной работы
Console.WriteLine("Hello METANIT.COM");
}
// определение асинхронного метода
async Task PrintAsync()
{
Console.WriteLine("Начало метода PrintAsync");
await Task.Run(() => Print());
Console.WriteLine("Конец метода PrintAsync");
}
public class Program {
static async Task Main(string[] args) {
Console.WriteLine("Hello, World!");
var p = new Program();
await p.Test();
Console.WriteLine("Конец метода Main");
}
public async Task Test() {
await PrintAsync();
Console.WriteLine("finish");
Console.ReadKey();
}
void Print() {
Thread.Sleep(3000); // имитация продолжительной работы
Console.WriteLine("Hello METANIT.COM");
}
async Task PrintAsync() {
Console.WriteLine("Начало метода PrintAsync");
await Task.Run(() => Print());
Console.WriteLine("Конец метода PrintAsync");
}
}