Задать вопрос
@semolex

Как переделать метод в Python с использованием threading?

Всем привет!
Столкнулся с некоторым непонимаем того, как переделать метод существующего класса с помощью threading.
Собственно задача состоит в том, чтобы метод грузил некоторую информацию в бэкграунде с помощью трединга.

Вот пример того, что как сделано:

class MyClass(object): # наследуется именно от object
    """ some stuff"""
    def download(self, url, path):
        do_thread = threading.Thread(target=self.__load, args=(url, path))
        download_thread.daemon = True
        download_thread.start()
    def __load(self, url, name):
        """загрузка файлов с помощью requests"""
        pass

Тоесть идея такая - каждый раз когда метод буде принимать какой-то URL, он будет "отправлять" загрузку в тред и соответственно сможет себе дальше использовать себе другие методы. А файлы буду грузиться в бекграунде.
Сработает ли такой код? Как можно сделать лучше?
Заранее спасибо!
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы