老师,您好,并发访问、数据拷贝有点不明白,麻烦解答下,谢谢

来源:3-2 UI数据源同步 相关面试问题

qq_果粒酸奶_hxFTV5

2018-10-29

老师,您好,我想问下数据源同步问题一节提到并发访问、数据拷贝,为什么要拷贝呢?拷贝的两方数据肯定就不同步了,可以用strong修饰,这样主线程删除了数据,子线程就同步删除了啊 拷贝还浪费内存

写回答

1回答

于海

2018-10-30

如果主线程和子线程共享一份内存,相当于多线程并发访问共享数据区,会存在多线程同步的问题。
课程中,我们给出两种方案,其一是通过拷贝数据源,两个线程操作两份数据,再在合适时机merge数据。其二是通过串行队列方式限制多个线程在同一时间仅能有一个线程操作数据,以此保证同步。

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程