Python: threading e threads - como funciona
Os threads permitem executar vários processos no Python ao mesmo tempo. Mostramos como isso funciona nesta dica prática.
Criando threads no Python - passo a passo
Para executar processos diferentes no Python em paralelo, você pode criar seus próprios threads.
- Primeiro importe o módulo de encadeamento e o método sleep com " import threading " e " from time import sleep ".
- Primeiro, defina um método que você deseja executar em um encadeamento. O comando de suspensão, que interrompe a função em um ponto por um curto período, é útil para o teste. Em nosso exemplo, definimos um método com: » def test (a): « ⮐ » print (" thread ativado. ", A) « ⮐ » sleep (2) « ⮐ » print (" thread desativado. ", A) «,
- Na próxima etapa, criamos uma lista de valores de string, cujos elementos serão transferidos para a função posteriormente: » list = [" 1 ", " 2 ", " 3 "] «.
- Agora, um loop for deve percorrer a lista e iniciar os threads um após o outro. Começamos com » para e na lista: «.
- Em seguida, o encadeamento é iniciado com " t = threading.Thread (target = test, args = (e, )) ". O argumento "target" especifica o método de destino que o thread deve executar. Os parâmetros para este método podem ser passados em "args".
- Em seguida, você pode definir com " t.daemon = True " que o programa principal pode ser encerrado, mesmo se os threads ainda estiverem em execução em segundo plano.
- O encadeamento pode finalmente ser iniciado com " t.start () ". Pausamos o loop for com " sleep (0.5) " por meio segundo. Se você executar este programa agora, verá que os threads iniciam em segundo plano e o loop for não espera que eles sejam concluídos. Isso permite que você execute facilmente processos em paralelo.