2017-02-21 84 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); 
} 
相關問題