Я реализовал блок, который отправляется асинхронно с использованием GCD, следующим образом:
__block BOOL retValue;
dispatch_async(dispatch_get_global_queue(0, 0), ^{
retValue = [self GCDHandler:actionName WithServiceType:serviceType :arguments];
});
return retValue;
Как отменить такой блок, если он работает дольше, чем хотелось бы?Есть ли способ отменить блоки GCD-отправки или предоставить им тайм-аут?