scheduleって同期処理なんですね・・

import schedule
import time

def sleep1():
 print('start sleep1')
 time.sleep(10)
 print('end sleep1')
def sleep2():
 print('start sleep2')
 print('end sleep2')

schedule.every(3).seconds.do(sleep1)
schedule.every(1).seconds.do(sleep2)

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

sleep2が1秒おきのスケジュールだとしても
sleep1内のtime.sleep(10)を待ってしまいます
どうにか非同期的に処理できないものでしょうか