Многопоточность Python как я могу при необходимости запустить класс или некоторый код как другой поток или синхронно

#python #multithreading #python-multithreading

#python #многопоточность #python-многопоточность

Вопрос:

Как я могу создать класс на python, который можно запускать в отдельном потоке ИЛИ запускать синхронно. Просто для ясности, у меня нет вопросов о создании потока.

Если у меня есть class MyClass(threading.Thread): , то это всегда будет создаваться как отдельный поток, для которого должен быть вызван метод start.

Я хочу избежать повторного дублирования класса, и мне интересно, могу ли я съесть торт и съесть его тоже 🙂

Побочный вопрос: есть ли у кого-нибудь потоки python для работы в kubernetes? Мой просто превращается в полный код синхронизации. Кажется, я не могу найти никаких ресурсов по этому вопросу, что наводит меня на мысль, что я делаю что-то очень неправильное.

Комментарии:

1. Что вы имеете в виду? Каждый класс в Python может выполняться синхронно или выполняться в отдельном потоке. «Выполнить» означает, что у класса есть какой-то метод, который может быть вызван другим кодом. «… в отдельном потоке» означает, что вы пишете код для создания нового потока только с целью вызова метода. «Запуск синхронно» вы просто пишете код, который вызывает метод, не думая о потоках.

2. И у многопоточного класса должен быть вызван свой метод start, могу ли я по-прежнему вызывать любой другой метод внутри класса, вот о чем я спрашиваю

3. Конечно! Вы всегда можете написать код, который вызывает любой метод любого объекта.