Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как прервать работу потоков в concurrent.futures? 
:(
    Опции темы
kvadroziphal
Дата 20.1.2011, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.1.2011

Репутация: нет
Всего: нет



здравствуйте

использую python3, pyqt4, concurrent.futures
запускать потоки научился, но не могу понять как их теперь остановить

запускаю так:

Код

 self.executor = ThreadPoolExecutor(max_workers=self.threads)
        self.pending = set()
        
        for proxy in proxies:            
            future = self.executor.submit(self.worker, proxy)
            future.add_done_callback(self.process_result)
            self.log('проверяем ' + proxy)
            self.pending.add(future)
            self.app.processEvents()


делал в классе флаг - self.stopCheck, который становился True при нажатии кнопки в UI
затем вставлял проверку на этот флаг в self.worker, self.process_result, в слот, который вызывается из self.process_result для обновления UI
пробовал обнулять self.pending

ничего не помогает, всё работает как работало
подскажите, что нужно сделать, чтобы корректно убить все созданные потоки и не плодить новых?


Это сообщение отредактировал(а) kvadroziphal - 20.1.2011, 16:25
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0675 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.