CoreHttp icon indicating copy to clipboard operation
CoreHttp copied to clipboard

如何使用你的库实现串行请求队列

Open gdfyj90 opened this issue 10 years ago • 1 comments

代码如下:

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后打印

gdfyj90 avatar Sep 11 '15 06:09 gdfyj90

CoreHttp是基于GCD的子线程请求。如果你需要串行,你可以放在block内部。网络请求是延时的,所以是多线程的。

CharlinFeng avatar Sep 11 '15 15:09 CharlinFeng