AFNetworking指定completionQueue可以指定回调的线程.
YTKNetwork写死了主线程回调,实际可以考虑在YTKBaseRequest上加入completionQueue属性,完成在非主线程上回调block或delegte。
之所以有这个需求,是因为在主线程上需要完成一个同步的调用。要完成这个需求,可以在调用请求后,使用一个锁NSCondition或信号量,将主线程挂起等待, 这时候指定回调block是后台线程完成解锁或发送信号,完成主线程得到结果继续执行。而如果只能是主线程回调,这里显然就出现了主线程在等待block执行锁释放,而block在等待主线程执行的局面了。
信号同步挂起等待,可以使用[RACSignal first]方法
YTKNetwork的指定回调线程缺失
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
- 好朋友小珍今年23岁,对于很多人来说,23岁,应该是享受青春,谈一段甜蜜感情,并且努力赚钱的美好年纪,可是从18岁...