关于objective-c:时序控制和引用计数理念

39次阅读

共计 351 个字符,预计需要花费 1 分钟才能阅读完成。

明天在听一个 T10 的问难,其中有一个理念让我觉得很有意思,记录一下。

背景:

下载视频业务层均应用 Service,同一个下载工作只能对应一个播放行为。
如果两个业务依照如下程序下载同一个视频,就会呈现问题:

最后听到这个问题,我第一想到的计划是代码管制时序,在业务 B 前查看业务 A,保障调用业务 B 时,A 的业务曾经停掉了。

但这样的解决形式仅仅是为了解决以后问题给出的计划,如果后续有业务 C、业务 D 也遇到相似的状况,那还是须要非凡解决。

问难的同学给出的一个计划很简略,但很有意思:

它对播放器做了援用计数的逻辑,只有援用计数归零了,才会彻底移除下载工作。

援用计数咱们熟记于心,但能想到用这种计划解决问题的,我感觉很牛逼。


** 这个公众号会继续更新技术计划、关注业内技术动向,关注一下老本不高,错过干货损失不小。
↓↓↓**

正文完
 0