Я использую GCD для загрузки некоторой информации из Интернета. Это отлично работает, за исключением небольшого недостатка. В моем приложении у меня есть 3 вкладки, и при нажатии на любую вкладку GCD начинает выполнять загрузку фона для соответствующей вкладки. Если пользователь решает перейти от первой вкладки ко второй вкладке (когда GCD начал загружать данные для первой вкладки), а затем снова возвращается к первой вкладке. GCD запустит другой фоновый поток (хотя первый фоновый поток еще не закончил загружать данные).
Итак, есть ли способ проверить, работает ли фоновый поток? Чтобы он не запускал несколько фоновых потоков, если пользователь решил бы быстро переключать вкладки назад и вперед (по какой-то причине).