2019 will保哥課程課後分享
每次處理超過 50ms 即可考慮
Task-based Asynchronous Pattern
Task.Run(() => Method(parameters))
操作 | 避免 | 替換方法 |
---|---|---|
檢索背景工作結果 | Task.Wait or Task.Result |
await |
等待任何工作完成 | Task.WaitAny | await Task.WhenAny |
檢索多個工作結果 | Task.WaitAll | await Task.WhenAll |
等待一段時間 | Thread.Sleep | await Task.Delay |