by Sun
Há duas formas de você adicionar funcionalidades de threads ao seu código: com o módulo thread ou com a classe threading.Thread.
Com o módulo thread, você chama o método thread.start_new_thread(func, args), onde func é a função que você escreveu e que vai ser executada pela thread, e args é um tupla com os argumentos para a sua função.
O módulo threading é uma "extensão" do módulo thread. Ele implementa a classe Thread e, entre outros, seu método start(). O método start() vai (não diretamente) chamar o método run() com start_new_thread().
Primeira forma:
Há duas formas de você adicionar funcionalidades de threads ao seu código: com o módulo thread ou com a classe threading.Thread.
Com o módulo thread, você chama o método thread.start_new_thread(func, args), onde func é a função que você escreveu e que vai ser executada pela thread, e args é um tupla com os argumentos para a sua função.
O módulo threading é uma "extensão" do módulo thread. Ele implementa a classe Thread e, entre outros, seu método start(). O método start() vai (não diretamente) chamar o método run() com start_new_thread().
Primeira forma:
- Código:
from threading import Thread
def minha_funcao(algumacoisa):
print algumacoisa
th=Thread( target=minha_funcao, args = ( 'qualquercoisa', ) )
th.start()
- Código:
# -.- coding: utf-8 -.-
from threading import Thread
class minhaThread(Thread):
# sobrescrevendo o método __init__()
def __init__(self, meu_argumento):
# o metodo __init__ da superclasse
# deve ser chamado para proceder
# com a inicialização
Thread.__init__(self)
self.atributo=meu_argumento
# sobrescrevendo o metodo run()
def run(self):
#insira seu codigo aqui
print('SuNt')