让ASIHTTPRequest不占用主线程

 ASIHTTPRequest是iOS平台不错的http开源库,关于它的介绍随便google一下一堆。
据说  使用ASIHTTPRequest,当同时请求数超过2时,就会跑到主线程去执行,从而影响用户UI操作。
如下是ASIHttpRequest的代码所在地:

- (void)requestFinished
{
#if DEBUG_REQUEST_STATUS || DEBUG_THROTTLING
NSLog(@"[STATUS] Request finished: %@",self);
#endif
if ([self error] || [self mainRequest]) {
return;
}
    
if ([selfisPACFileRequest]) {
[selfreportFinished];
} else {
[self performSelectorOnMainThread:@selector(reportFinished) withObject:nilwaitUntilDone:[NSThreadisMainThread]];
}
}

最简单是,直接改为:

[self reportFinished]; 

不再判断 isPACFileRequest. 在多个线程的请求数情况下,UI主线程照样跑得很欢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值