import threading, time, random
 
# Vlákno pro práci. Uspíme na náhodný čas pro simulaci práce.
def thread_function(thread_id):
    print("Vlákno {} začalo práci.".format(thread_id))
    time.sleep(random.randint(1, 5))
    print("Vlákno {} dokončilo práci.".format(thread_id))
 
def thread_run():
    threads = []
    for thread_id in range(1, 5):
        thread = threading.Thread(target=thread_function, args=(thread_id,))
        threads.append(thread)
        thread.start()
 
    for thread in threads:
        thread.join()
    print("Všechny vlákna dokončili práci.")
 
thread_run()```