2016-10-13 2 views
0

문제가 있습니다 : t_total에 시간이 흐르면 ​​t_total에 시간이 있습니다. 일부 기능을 실행하고 시간을 계속하려면 t_total 끝까지 카운트를 계속하십시오. 그것은 다음과 같습니다 : ---t1---t2-- 시간이 t1이면 함수가 실행되고 t2에서 또 다른 함수가 실행될 때.시간이 지난 후 기능을 실행하십시오

카운트 업 기능을 다음과 시간에 중지됩니다 경우
for t in range(t_total): 
    t = t + 1 
    time.sleep(1) 
    if t = t1: 
     function1() 

하지만 실행 기능 1 : 나는 카운트 기능을 만들기 위해 노력했다. 어쨌든 count2가 function2를 계속 실행하도록합니까?

+0

를 사용하여 수행 할 수 있습니다 - 당신은()'두 번째 스레드에서'기능 1을 실행하는'threading' 모듈이 필요합니다. – furas

답변

4

당신은 당신이 동시에 두 가지 일을 할 수없는 thread

import threading 
for t in range(t_total): 
    t = t + 1 
    time.sleep(1) 
    if t = t1: 
     threading.Thread(target=function1).start() 
0

시간 t에서 시작하는 새 타이머를 시작하려면 기능 1에 추가하십시오. t, t1 및 t2 값을 함수 1로 내보내고 새 타이머를 계속할 수 있습니다.

관련 문제