我正在使用 MonoGame,但这更多地与 winrt 异步和 IO 相关,所以请不要重定向到 gamedev。
我想异步加载游戏内容,以便更新加载屏幕的进度。我将每个 ContentManager.Load 调用放在一个 Task 中,然后放在我的 BeginLoading 方法中,我只是遍历所有任务并一次性启动它们。
到目前为止,这似乎在我的测试中有效,但我的问题是这是否可以扩展。
如果我为异步添加 100 个资产,这将分拆 100 个任务,这些任务将同时从磁盘 al 中读取。WinRT 可以这样扩展吗?
事实上,我是否应该将任务数量限制为核心/物理胎面的数量?还是我应该只有一个活动任务?