我的应用程序从服务器下载多个资源,包括数据和数据描述符。这些由用户操作触发的下载可以同时进行,比如说最多可同时执行50个下载。所有这些异步任务最终都会在内存中创建对象(例如将叶子附加到数据结构中,例如向可变字典添加键或向数组添加对象)。我的问题是:这会导致稳定性问题吗?例如,如果几个同时运行的任务尝试向同一个字典添加键,我是否应该处理这种情况,放置某种锁?如果我实现了一个for循环,在数组中查找图形元素,是否可能其他正在运行的任务可能会在“期间”更改数组内容?除了官方文档之外,是否有任何关于这个多任务、多线程问题的参考或主要的总体方向?