def check_site(self, log):
site = ['https://yandex.ru/internet', 'https://wtfismyip.com', 'https://whoer.net', 'https://2ip.ru']
with ThreadPoolExecutor(max_workers=50) as pool:
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
futures = [loop.run_in_executor(pool, check_site, self.user, self.password, self.ip, self.port,
self.protocol, url, log) for url in site]
data_list = loop.run_until_complete(asyncio.gather(*futures))
Есть кусок функции:
Сейчас в data_list попадают в пересмешку и данные и None.
Нужно сделать так что бы при попадании первых данных ( не None) в data_list мы не дожидались выполнения остальных потоков.