2012-03-17 9 views
13

私にこれを可能にする新しいTimer APIがありますか?C#5と非同期タイマー

await timer.wait(500); 

基本的には、XのMSのためにスリープ状態にして

答えて

21

てみ使用が

await Task.Delay(500); 
+0

ありがとう、それは私が探しているものです。 – jz87

+3

UI操作中でキャンセルをサポートする必要がある場合に備え、CancellationTokenに渡すオーバーロードも予想されます。 :) http://msdn.microsoft.com/en-us/library/hh160377(v=vs.110).aspx –

10

私は、私が本当に好きヘルパーを持っている、ちょうど追加する、関数の残りの部分の実行を再開読みやすさのビット:

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

これは私が

のようなものを使用することができます
await 5.Seconds(); 

ミリ秒、分、時間など、同様の拡張方法を簡単に作成できます。

+0

非常に興味深い:) –

関連する問題