CoreHttp
CoreHttp copied to clipboard
如何使用你的库实现串行请求队列
代码如下:
dispatch_queue_t serialQueue = dispatch_queue_create("myThreadQueue1",DISPATCH_QUEUE_SERIAL);
dispatch_async(serialQueue, ^{
[CoreHttp getUrl:[NSString stringWithFormat:@"http://xxx.com/u/100001"] params:nil success:^(id obj) {
NSLog(@"循环获取用户数据--%@",obj);
} errorBlock:nil];
});
dispatch_async(serialQueue, ^{
NSLog(@"111");
});
但是返回的始终是111先打印,obj后打印
CoreHttp是基于GCD的子线程请求。如果你需要串行,你可以放在block内部。网络请求是延时的,所以是多线程的。