我主要被重用從舊時代的代碼片段運行一個後臺線程:我應該如何在C#> 4.0
public void Start()
{
renewalThread = new Thread(() =>
{
while (!disposed)
{
Thread.Sleep(TimeSpan.FromSeconds(10));
try
{
if (LogUpdated != null)
update();
}
catch (Exception ex)
{
}
}
});
renewalThread.Start();
}
是否有更優雅的方式來做到這一點,思考新的異步/等待的東西? 什麼是一個解決方案的主要區別做這樣的事情
Task.run(() =>
{
await Task.delay(10000);
update code
}, __.LongRunning);
我不會使用線程,我會使用'Timer'。 –
你能否更新答案,告訴他爲什麼。 –