线程同步之使用dispatch_group_enter/leave
使用场景
有A,B两个请求,同时发起,当A,B都请求成功后,再使用它们的数据进行后续处理.
dispatch_group_enter/leave()
的使用
使用其实很简单,就是任务开始之前,写上dispatch_group_enter()
,任务完成后,写上dispatch_group_leave()
.之前使用信号量的例子其实也可以用这种办法解决.
要注意的就是,dispatch_group_enter()
和dispatch_group_leave()
两者必须成对出现,否则你就GG了.