这个文章主要是记录自己遇见的一些问题,前者大家重所周知,后者不是那么家喻户晓,关于AFNetWorking的文章往事比比皆是,这里不再说喽,关于dispatch_semaphore_t,如果有些同学不是那么熟悉,点我呀。
下面咱们就回答上面的问题,答案是不能共存的,大家可以测试一下:
这是一个网络请求,这边创建了一个信号量,这个代码会怎么样?答案是死锁了,(。•ˇ‸ˇ•。)。为什么呢?点这里。这篇文章的最后也说明了如何解决中同步网络请求的问题,那就是用苹果自己的NSURLSession,再加dispatch_semaphore_t,就可以完美解决,😄。附上简单代码:
好啦,就到这里吧,具体为什么我要用dispatch_semaphore_t,一是让自己多学习一些没有接触过的东西,再一个,它还是具有使用的意义的,具体什么意义,留给小伙伴们,自己去解答吧。