@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, он будет "отправлять" загрузку в тред и соответственно сможет себе дальше использовать себе другие методы. А файлы буду грузиться в бекграунде.
Сработает ли такой код? Как можно сделать лучше?
Заранее спасибо!
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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