Skip to content

Instantly share code, notes, and snippets.

@rochabianca
Created March 2, 2019 15:47
Show Gist options
  • Save rochabianca/d54beb3920b80a891b5de3473103c664 to your computer and use it in GitHub Desktop.
Save rochabianca/d54beb3920b80a891b5de3473103c664 to your computer and use it in GitHub Desktop.
a simple example of how to make threads on python
import threading # essa é a biblioteca responsável pela crianção das threads
from datetime import datetime # biblioteca usada para pegar o tempo do sistema
def nao_passou_dois_segundos(tempo_inicial, tempo_final):
# verifica se o tempo no sistema agora é igual ao tempo inicial + o tempo que eu quero (nesse caso seria o tempo inicial + 2 segundos)
if(datetime.now().second == (tempo_inicial + tempo_final)):
# caso sim, retorna falso e para a thread
return False
else:
# caso não, retorna verdadeiro e continua a execução da thread
return True
def worker(message):
# pega um o tempo inicial
now = datetime.now().second
# enquanto não se passaram 2 segundos, executa a thread
while(nao_passou_dois_segundos(now, 2)):
print(message)
# cria a thread
t = threading.Thread(target=worker, args=('thread sendo executada',))
# inicia a thread
t.start()
# quando o tempo acaba e a thread é finalizada, printa no console que a thread morreu
print('thread morreu')
print('finalizando programa')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment