C # 5 и асинхронные таймеры - PullRequest
13 голосов
/ 17 марта 2012

Есть ли где-нибудь новый API таймера, который позволяет мне это делать?

await timer.wait(500);

В основном, для ожидания в течение X мс, а затем возобновить выполнение остальной функции

Ответы [ 2 ]

21 голосов
/ 17 марта 2012

Попробуйте использовать

await Task.Delay(500);
10 голосов
/ 13 июня 2012

У меня есть помощник, который мне действительно нравится, просто добавлю немного читабельности:

public static Task Seconds(this int seconds)
{
    return Task.Delay(new TimeSpan(0,0,seconds));
}

Это позволяет мне использовать что-то вроде

await 5.Seconds();

Вы можете легко сделать подобноеметоды расширения для миллисекунд, минут, часов или чего-либо еще.

...