python – Várias maneiras de iniciar threads

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ê.

Acho que você gosta

Origin blog.csdn.net/qq_43030934/article/details/132304031
Recomendado
Clasificación