Task和 Thread都能创建用多线程的方式执行代码,但它们有较大的区别。
Task较新,发布于 .NET4.5,能结合新的 async/await代码模型写代码,它不止能创建新线程,还能使用线程池(默认)、单线程等方式编程,在 UI编程领域, Task还能自动返回 UI线程上下文,还提供了许多便利 API以管理多个 Task,用表格总结如下:
TL;DR就是,用 Task就对了。
Task和 Thread都能创建用多线程的方式执行代码,但它们有较大的区别。
Task较新,发布于 .NET4.5,能结合新的 async/await代码模型写代码,它不止能创建新线程,还能使用线程池(默认)、单线程等方式编程,在 UI编程领域, Task还能自动返回 UI线程上下文,还提供了许多便利 API以管理多个 Task,用表格总结如下: