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