2017-02-21 4 views
0

上の非同期メソッド:を再実行し、私は与えられた条件の下で継続的に非同期メソッドを再実行するつもりはなく、論理権利を得るように見えることができます完了

public void DoWork(Action<bool>callback){ 
     callback(true); 
    } 

    public void Test(){ 
     DoWork((Result) => Console.WriteLine("HERE")); 
    } 

これは一度だけ実行されます。

DoWorkメソッドが完了したら理想的には、ブール値プロパティのステータスをtrueに変更するボタンをクリックするまで再実行します。私はC#を初めて使っているので、これはどのようにして正常に行われますか?

答えて

0

これを試してみてください:

async void TopLevelMethod() 
{ 
    while (!Console.Read().Equals('q')) 
    { 
     await DoWork(); 
    } 
} 

async Task DoWork() 
{ 
    await Task.Delay(100); 
} 
関連する問題