我目前正在开发一个依赖于许多不同Web服务来获取数据的应用程序.因为我想模块化每个服务并且在那里有一点依赖(service1必须在服务2和3之前运行等),所以我在自己的任务中运行每个服务.
任务本身也是
积极地运行,这意味着他们将请求发送到Web服务并等待响应或处理响应
等待(通过监视器和超时) - 一旦任务完成所有等待任务唤醒并检查其依赖关系是否已完成
现在,系统正在以我称之为良好性能的方式运行(特别是因为性能可以忽略不计) - 但是,应用程序会生成许多任务.
所以,对于我的问题:这个场景中的约200个任务太多了?它们会产生那么多开销,以便基本上非线程的方法会更好吗?