CSharp · Console
using System;
using System.Threading;
using System.Threading.Tasks;
public class Program
{
public static void Main()
{
Task.Run(async () =>
{
Console.WriteLine("Inicio de envio de emails.");
await EnviarEmailAsync();
EnviarEmail();
Console.WriteLine("Fim de execução.");
}).Wait();
}
public static async Task EnviarEmailAsync()
{
await Task.Run(() => Thread.Sleep(500)); // simula envio de email, que dure 500ms
Console.WriteLine("Email A enviado.");
}
public static async void EnviarEmail()
{
await Task.Run(() => Thread.Sleep(500)); // simula envio de email, que dure 500ms
Console.WriteLine("Email B enviado.");
}
}