gpt4 book ai didi

c# - 在 Monotouch 中下载多个文件的推荐模式(异步/多线程)

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:01 25 4
gpt4 key购买 nike

我有一个 MT 应用程序,可以从互联网下载内容(例如 - 大量图像 - 10K 到 5MB)。一个下载 session 可以代表千兆字节的数据。我已将下载包装在一个 Parallel.ForEach 循环中并且可以正常工作,但似乎没有在设备上使用超过一个线程进行下载(我希望至少使用两个线程来减少下载时间)。

注意:Parallel.ForEach 确实在模拟器中创建多个线程。我是否应该将所有下载作为任务放入线程池中?我应该启动自己的队列和线程并绕过线程池吗?我知道线程池会缩放以匹配设备,因此这可能不是最佳选择。

最佳答案

谈到 IO,只有应用程序开发人员知道他需要多少并行度。不要为此依赖 TPL - 它对 IO 一无所知。

通过手动启动正确数量的任务、使用具有精确并行度的 PLINQ 或使用异步 IO(无线程),自行创建适量的 IO 并行度。

关于c# - 在 Monotouch 中下载多个文件的推荐模式(异步/多线程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com