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