我目前正在开发一个应用程序,该应用程序依赖于许多不同的Web服务来获取数据。因为我想模块化每个服务并在其中添加一些依赖关系(例如service1必须在service2和3之前运行),所以我在每个服务中运行它自己的任务。
这些任务本身可以是:
主动运行,这意味着它们正在向Web服务发送请求并等待响应或处理响应
等待(通过监视器和超时)- 一旦任务完成,所有等待任务都会唤醒并检查它们的依赖项是否已完成
现在,系统以我认为良好的性能运行(尤其是由于性能相当可忽略),但是应用程序会生成相当数量的任务。
那么,我的问题是:在这种情况下200个任务是否太多?它们是否会产生太多开销,以至于基本上非线程化的方法更好?