Este artigo apresenta principalmente as quatro maneiras de iniciar threads em python
1. Use o módulo de threading
Crie um objeto Thread e chame o método start() para iniciar o thread.
import threading
def func():
print("Hello, World!")
t = threading.Thread(target=func)
t.start()
2. Herde a classe threading.Thread
Substitua o método run() e chame o método start() para iniciar o thread.
import threading
class MyThread(threading.Thread):
def run(self):
print("Hello, World!")
t = MyThread()
t.start()
3. Use o módulo concurrent.futures
Use o método submit() da classe ThreadPoolExecutor para enviar uma tarefa, criar automaticamente um pool de threads e executar a tarefa.
import concurrent.futures
def func():
print("Hello, World!")
with concurrent.futures.ThreadPoolExecutor() as executor:
future = executor.submit(func)
4. Use a classe Process do módulo de multiprocessamento
Crie um processo e inicie um thread no processo.
import multiprocessing
import threading
def func():
print("Hello, World!")
if __name__ == "__main__":
p = multiprocessing.Process(target=func)
p.start()
p.join()
O texto acima é uma introdução a várias maneiras de iniciar threads em python.Espero que seja útil para você.