Секундомер и сообщения в заданный интервал

Пытаюсь совместить секундомер и отправку сообщений в заданный интервал времени. Но никак не получается заставить работать две функции вместе. Причина насколько я понимаю в том, что первая функция выполняется без конца, но как правильно разместить в ней break?

from multiprocessing import Process
import schedule
import time

def one():
    second = 0
    minute = 0
    hour = 0
    while True:
        s = f"{hour:02d}:{minute:02d}:{second:02d}"
        print(s)
        time.sleep(1)
        second += 1
        if(second == 60):    
            second = 0    
            minute+=1    
        if(minute == 60):    
            minute = 0    
            hour+=1;  
one()

def two():
    print("Каждые 5-10 секунд")            

schedule.every(5).to(10).seconds.do(two)

while True:
    schedule.run_pending() 
    time.sleep(1)
    break

if __name__ == '__main__':
    p1 = Process(target=one)
    p2 = Process(target=two)
    p1.start()
    p2.start()
    p1.join()
    p2.join()  

Ответы (0 шт):