JustCaptain kod-buduschego
253504b541f7f2df21287b4928c87fb803c0792f
Перейти к файлу
Код
kod-buduschego Python 2025-20264.5. Многопоточностьpracticeschatgpt_2task_1.py
anc update c70a58f 8 октября 2026 г.
task_1.py
"""
После крупной распродажи нужно отправить уведомления клиентам.
Сейчас отправка идет последовательно и занимает слишком много времени.


Требования

Запустить отправку писем в отдельных потоках.

Ожидаемый результат

Вместо ~5 секунд программа должна завершаться примерно за ~1 секунду.

Что проверяется

* threading.Thread
* start()
* join()
"""

import time
from threading import Thread

users: list[str] = [
    "alex@mail.com",
    "kate@mail.com",
    "john@mail.com",
    "max@mail.com",
    "anna@mail.com",
]


def send_email(email: str) -> None:
    time.sleep(1)
    print(f"Sent: {email}")


threads: list[Thread] = []

for email in users:
    th = Thread(target=send_email, args=(email,))
    th.start()
    threads.append(th)

for th in threads:
    th.join()


"""
for email in users:
    send_email(email=email)

"""