Как правильно использовать Python ThreadPoolExecutor в качестве атрибута? ⇐ Python

Программы на Python
Anonymous
Как правильно использовать Python ThreadPoolExecutor в качестве атрибута?

Сообщение Anonymous »

Я хочу использовать ThreadPoolExecutor в качестве атрибута, чтобы его можно было использовать совместно с методами, не передавая его в качестве аргумента.
Один из возможных случаев — использование его в качестве статического атрибута: р>

Код: Выделить всё

import concurrent.futures

class MyClass:
executor = concurrent.futures.ThreadPoolExecutor()

myclass1 = MyClass()
myclass2 = MyClass()
Другой возможный случай — использование его в качестве атрибута экземпляра:

Код: Выделить всё

class MyClass:
def __init__(self):
self.executor = concurrent.futures.ThreadPoolExecutor()

myclass1 = MyClass()
myclass2 = MyClass()
В обоих случаях будет ли вызываться executor.shutdown()? Если нет, то как вызвать executor.shutdown(), изменив MyClass, чтобы не требовалось никакого вмешательства пользователя, кроме оператора?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -attribute

Вернуться в «Python»