AFNetWorking与dispatch_semaphore_t能共存吗?

这个文章主要是记录自己遇见的一些问题,前者大家重所周知,后者不是那么家喻户晓,关于AFNetWorking的文章往事比比皆是,这里不再说喽,关于dispatch_semaphore_t,如果有些同学不是那么熟悉,点我呀

下面咱们就回答上面的问题,答案是不能共存的,大家可以测试一下:

这是一个网络请求,这边创建了一个信号量,这个代码会怎么样?答案是死锁了,(。•ˇ‸ˇ•。)。为什么呢?点这里。这篇文章的最后也说明了如何解决中同步网络请求的问题,那就是用苹果自己的NSURLSession,再加dispatch_semaphore_t,就可以完美解决,😄。附上简单代码:

好啦,就到这里吧,具体为什么我要用dispatch_semaphore_t,一是让自己多学习一些没有接触过的东西,再一个,它还是具有使用的意义的,具体什么意义,留给小伙伴们,自己去解答吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容