terça-feira, 4 de junho de 2013

[Python] Usando threads

Olá pessoal, iremos ver nesse post como é simples fazer uso de threads em Python. 

Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. Threads compartilham CPU.

Versão do python utilizada: 3.2

Veja o exemplo de código:
# www.GeeksBR.com

from threading import Thread

num = 1

class MinhaThread(Thread):
    def run(self):
        global num
        print(num)
        num = num + 1

for i in range(10):
    MinhaThread().start()
Linha 3: importação do módulo threading que contém o objeto Thread.

Linha 5: "num" será nossa variável global.

Linha 7: classe MinhaThread que herda a classe Thread.

Linha 8: implementação do método run(). Dentro desse método você coloca o que a thread deve executar. No nosso caso só iremos mostrar o valor de "num" e incrementá-lo. O método run() será executado quando a thread for iniciada.

Linha 13: "for" para criar 10 threads. Essas threads irão acessar a variável chamada "num" e incrementá-la. A saída do programa pode não ser uma sequência ordenada de números, pois a execução de cada thread depende da política de escalonamento do seu sistema operacional.


Nenhum comentário: