import threading
import time


def worker(num):
    time.sleep(5)  # просто ждем 5с
    print('Worker: %s' % num)


start_time = time.time()
print(start_time)
threads = []  # создается список для потоков
for i in range(5):  # создаем потоки
    t = threading.Thread(target=worker, args=(i, ))
    threads.append(t)

for t in threads:
    t.start()  # запускаем поток
    t.join()

# for t in threads:
#     t.join()  # запрещает другим потока идти дальше(основному тоже)

print('\n --- %s seconds ---' % (time.time()-start_time))  # выводим сколько времени потребовалось на их работу

a5c1dc0a72f158de5081fc715be39ed3682a5918
<mask token>


def worker(num):
    time.sleep(5)
    print('Worker: %s' % num)


<mask token>

<mask token>


def worker(num):
    time.sleep(5)
    print('Worker: %s' % num)


<mask token>
print(start_time)
<mask token>
for i in range(5):
    t = threading.Thread(target=worker, args=(i,))
    threads.append(t)
for t in threads:
    t.start()
    t.join()
print("""
 --- %s seconds ---""" % (time.time() - start_time))

<mask token>


def worker(num):
    time.sleep(5)
    print('Worker: %s' % num)


start_time = time.time()
print(start_time)
threads = []
for i in range(5):
    t = threading.Thread(target=worker, args=(i,))
    threads.append(t)
for t in threads:
    t.start()
    t.join()
print("""
 --- %s seconds ---""" % (time.time() - start_time))

import threading
import time


def worker(num):
    time.sleep(5)
    print('Worker: %s' % num)


start_time = time.time()
print(start_time)
threads = []
for i in range(5):
    t = threading.Thread(target=worker, args=(i,))
    threads.append(t)
for t in threads:
    t.start()
    t.join()
print("""
 --- %s seconds ---""" % (time.time() - start_time))

import threading
import time


def worker(num):
    time.sleep(5)  # просто ждем 5с
    print('Worker: %s' % num)


start_time = time.time()
print(start_time)
threads = []  # создается список для потоков
for i in range(5):  # создаем потоки
    t = threading.Thread(target=worker, args=(i, ))
    threads.append(t)

for t in threads:
    t.start()  # запускаем поток
    t.join()

# for t in threads:
#     t.join()  # запрещает другим потока идти дальше(основному тоже)

print('\n --- %s seconds ---' % (time.time()-start_time))  # выводим сколько времени потребовалось на их работу
