1
6
那几乎就是I/O。除非那些字符串 巨大的 ,反序列化不值得并行化。你正在做的那种CPU工作将在噪音中丢失。 所以,您需要关注并发异步。
这会让你
例如,“部分要求是使并行度可配置。”
您可以从允许一定程度的并发开始—其中被限制的是一个单独的完整操作(从url获取数据,将下载的数据反序列化到对象,持久化到crm dynamics和另一个数据库,并更新第一个数据库)。这里就是
但是,您可能会决定要有多个旋钮:例如,一个级别的并发用于下载多少个url,另一个级别的并发用于持久化,另一个级别的并发用于更新原始数据库。然后,您还需要限制这些点之间的“队列”:内存中只有这么多的反序列化对象,等等,以确保具有慢速数据库的快速url不会导致应用程序使用过多内存出现问题。如果这些都是有用的语义,那么您已经开始从数据流的角度来处理这个问题,这一点是,使用类似于TPL数据流的库可能会更好地为您服务。 |
aspnetuser · 调用链中的异步等待分配 6 年前 |
paparazzo · 任务列表没有给出我所期望的 6 年前 |
paparazzo · 任务列表-开始,然后等待全部 6 年前 |
Craig · create\u async在UI线程上的行为如何? 6 年前 |
JuChom · 如何使用async/await处理潜在的大量任务? 6 年前 |
Dan · 如何使用JavaFX中的后台工作在GUI中进行更改? 6 年前 |