我打算在给定条件下连续重新运行异步方法,但似乎可以使逻辑正确:
public void DoWork(Action<bool>callback){
callback(true);
}
public void Test(){
DoWork((Result) => Console.WriteLine("HERE"));
}
这只运行一次。
理想情况下,当DoWork方法完成后,我希望它重新运行,直到单击一个将布尔属性状态更改为true的按钮。我是c#的新手,所以这通常是怎么做的。
答案 0 :(得分:0)
试试这个:
async void TopLevelMethod()
{
while (!Console.Read().Equals('q'))
{
await DoWork();
}
}
async Task DoWork()
{
await Task.Delay(100);
}