Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как остановить поток 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 комментария
Ваш ответ на вопрос

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

Потому что уже есть похожий вопрос.
Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 03:12
1000 руб./за проект
18 янв. 2025, в 00:01
500 руб./за проект
17 янв. 2025, в 23:56
10000 руб./за проект