tenho um código que necessita rodar uma thread, tal que faz outra função dentro do programa principal.
O programa principal é cálculo de sequências amostrais, matrizes etc.
estou usando esse esboço:
#!/usr/bin python
# -*- coding: utf-8 -*-
import threading, time
from time import sleep
import sys, os
def worker(wait):
for i in range(60):
print wait
time.sleep(60)
t = threading.Thread(target=worker,args=())
thread.daemon = True
t.start()
while t.isAlive():
os.system("python algebra.py --matrizes")
time.sleep(60)
def main(tarefas):
if tarefas:
for num, tarefa in enumerate(tarefas):
print('\nRotina {}: {}'.format(num, tarefa))
sleep(1.6)
if __name__ == '__main__':
worker(wait)
main()
onde eu puxo do os.system o script principal pra rodar essa o programa principal.
Existem métodos mais sofisticados para isso, certo?
No caso, eu necessito que a thread esteja no script principal, onde serão feitos os cálculos em background, retornar os resultados e voltar pra thread. Assim por diante