但是文章还说他们在后台使用了 ThreadPool。我很难理解的是,如果只有在需要使用 ThreadPool 时才应该使用 Tasks (因此 "Thread versus Task" 将等同于 "Thread versus ThreadPool"),还是 Microsoft 所期望的是 Tasks 在任何需要多个线程的地方都可以使用,而不考虑 "Thread versus ThreadPool" 困境中的困扰。在 .NET Framework 4 中,任务是编写多线程、异步和并行代码的首选 API。
所以,Tasks 是否应该在任何需要多个线程的地方使用?