Cette méthode async le manque d '"attendre" opérateurs et exécuté de manière synchrone

mon programme a 3 avertissements de la déclaration suivante:

Cette méthode async le manque d '"attendre" opérateurs et exécuté de manière synchrone.
Pensez à utiliser le 'attendre d' " opérateur d'attendre de non-blocage des appels d'API,
ou 'attendent Tâche.Exécuter (...) " pour faire lié au PROCESSEUR de travailler sur un thread d'arrière-plan.

Qu'est-ce que l'avertissement essayez de me dire? Que dois-je faire?

C'est mon code: Est-il en cours d'exécution à l'aide de multi-threading?

static void Main(string[] args)
{
    Task task1 = new Task(Work1);
    Task task2 = new Task(Work2);
    Task task3 = new Task(Work3);

    task1.Start();
    task2.Start();
    task3.Start();

    Console.ReadKey();
}

static async void Work1()
{
    Console.WriteLine("10 started");
    Thread.Sleep(10000);
    Console.WriteLine("10 completed");
}

static async void Work2()
{
    Console.WriteLine("3 started");
    Thread.Sleep(3000);
    Console.WriteLine("3 completed");
}

static async void Work3()
{
    Console.WriteLine("5 started");
    Thread.Sleep(5000);
    Console.WriteLine("5 completed");
}
async ne signifie pas "multi-thread". Voir mon introduction à la async post pour une explication de ce async.
Merci, l'article est très agréable et facile à comprendre

OriginalL'auteur mjb | 2016-12-15