def longworker(result):
t = random.randint(10,20)
time.sleep(t)
print('воркер работал {} секунд'.format(t))
result.append('результат')
result=[]
w = threading.Thread(target=longworker,args=(result,), daemon=True)
w.start()
w.join(timeout=15)
if w.isAlive():
print('Завершаем работу не дождавшись воркера')
exit()
print(result)