И того, GUI поток пораждает 3 потока: Auth, Grab, Upload/
Класс Auth имеет сигнал AuthOk который возникает в случае успешной авторизации.
Теперь о проблеблеме:
При старте одного из потоков(Grab, Upload) им нужны данные для доступа ВК.(кукисы, access токен), по нажатию кнопки вызываеться метод Auth потока, который в случае успеха возбуждает сигнал AuthOk.
Сейчас используеться крайне коствльное решение для того чтобы ы слотек который вызываеться AuthOk были установлены данные для авторизации нужному потоку, и он был запущен\вызван нужный метод.
Сначала по нажатию кнопки старт, вызываеться метод который в GUI потоке устанавливает аттрибуту thr_to_start константу которая оозначает какой из потоков нуждаеться в данных для авторизации.
Дальше жуже в слоте приемнике сигнала AuthOk.
Происходит такой быдлокод:
if self.thr_to_start == ALBUM_THREAD: self.albums.vk.assign(self.auth.vk) #Присваиваем обьекту данные для авторизаци self.start_thread.connect(self.albums.parse_albums) #Ужс! Подкл специальный сигнал для запуска метода к нужному методу потока self.start_thread.emit() #И тут же его возбуждаем ...