我主要是重用旧时代的代码片段:
public void Start()
{
renewalThread = new Thread(() =>
{
while (!disposed)
{
Thread.Sleep(TimeSpan.FromSeconds(10));
try
{
if (LogUpdated != null)
update();
}
catch (Exception ex)
{
}
}
});
renewalThread.Start();
}
考虑新的 async/await 东西,有没有更优雅的方法来做到这一点?解决方案的主要区别是什么
Task.run( () =>
{
await Task.delay(10000);
update code
}, __.LongRunning);