#python #multithreading #python-multithreading
#python #многопоточность #python-многопоточность
Вопрос:
Как я могу создать класс на python, который можно запускать в отдельном потоке ИЛИ запускать синхронно. Просто для ясности, у меня нет вопросов о создании потока.
Если у меня есть class MyClass(threading.Thread):
, то это всегда будет создаваться как отдельный поток, для которого должен быть вызван метод start.
Я хочу избежать повторного дублирования класса, и мне интересно, могу ли я съесть торт и съесть его тоже 🙂
Побочный вопрос: есть ли у кого-нибудь потоки python для работы в kubernetes? Мой просто превращается в полный код синхронизации. Кажется, я не могу найти никаких ресурсов по этому вопросу, что наводит меня на мысль, что я делаю что-то очень неправильное.
Комментарии:
1. Что вы имеете в виду? Каждый класс в Python может выполняться синхронно или выполняться в отдельном потоке. «Выполнить» означает, что у класса есть какой-то метод, который может быть вызван другим кодом. «… в отдельном потоке» означает, что вы пишете код для создания нового потока только с целью вызова метода. «Запуск синхронно» вы просто пишете код, который вызывает метод, не думая о потоках.
2. И у многопоточного класса должен быть вызван свой метод start, могу ли я по-прежнему вызывать любой другой метод внутри класса, вот о чем я спрашиваю
3. Конечно! Вы всегда можете написать код, который вызывает любой метод любого объекта.