Introdução a Threads e como implementá-las em Python
Explicação introdutória do que são as threads e como implementá-las em Python.
Parte 3: Implementação em Python - Segundo método
O segundo método de implementar threads é criar uma classe herdando do objeto Thread, veja:
Concluindo: para criar um novo objeto Thread personalizado basta herdar do objeto Thread e sobrepor o método run(), que será chamado com x.start(). Vale salientar que é necessário iniciar o método construtor do objeto herdado com Thread.__init__(self).
from threading import *
class Carrinho(Thread):
def __init__(self, identificador):
self.identificador = identificador
Thread.__init__(self)
def run(self):
for c in range(1, 10000):
print('Carrinho {} andou'.format(self.identificador))
def main():
t1 = Carrinho(1)
t2 = Carrinho(2)
t1.start()
t2.start()
if __name__ == '__main__':
main()
Concluindo: para criar um novo objeto Thread personalizado basta herdar do objeto Thread e sobrepor o método run(), que será chamado com x.start(). Vale salientar que é necessário iniciar o método construtor do objeto herdado com Thread.__init__(self).