dispatch_async(dispatch_get_global_queue(0,0), ^{
NSLog(@"开始");
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
NSMutableArray *dominArray = [self doaminArr];
for (int i = 0; i < dominArray.count; i ++) {
NSLog(@"dominArray:%@%d",dominArray[i],i);
// 循环请求接口
[self pingURLString:dominArray[i] success:^(NSURLSessionDataTask *task, id responseObject) {
if ([responseObject[@"status"]integerValue] == returnCode ) {
NSLog(@"dominArrayrequest:%@%d",dominArray[i],i);
// 成功之后, return结束当前网络请求
return;
}
// 循环继续执行
dispatch_semaphore_signal(sema);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
// 报错继续执行
dispatch_semaphore_signal(sema);
}];
// 等待执行
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
}
NSLog(@"结束");
});