IPhone - GCD проверяет, приостановлена ​​ли очередь

Мне нужно использовать dispatch_resume(...);, чтобы возобновить отправку, которая была приостановлена, но поскольку метод возобновления отправки может быть вызван несколькими частями приложения, мне нужно знать, приостановлена ​​ли отправка, прежде чем вызывать ее для возобновления ( в документах говорится, что мне нужно сбалансировать отправку/приостановление отправки и не может иметь больше резюме, чем приостановить, или я завершу "отрицательный счетчик подвески".

Есть ли способ сделать тест, если отправка приостановлена?

Ответ 1

Нет, по дизайну (и точно так же, как нет механизма отмены). Понятие приостановки/возобновления должно быть сбалансировано каждый бит так же тщательно, как сохранение/выпуск

То есть, если A приостанавливает очередь, нет возможности для B, чтобы безопасно знать, что он может возобновить очередь без интимного знания A. Учитывая, что нет причин для добавления API-интерфейсов отправки -suspended запросов и включить целый класс ошибок, которые будут возникать повсюду.