Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как остановить поток Thread?
@Chernyh48

Как остановить потоки при получения данных отличных от None хотя бы из 1 потока?

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 мы не дожидались выполнения остальных потоков.
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Средний 2 комментария
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы