JustCaptain kod-buduschego
165ce666a9e627f765b3a6a87972121fd91731c1
Перейти к файлу
Код
kod-buduschego Python 2025-20264.5. Многопоточностьpracticeschatgpt_2task_2.py
anc update c70a58f 8 октября 2026 г.
task_2.py
"""
Каждый заказ обрабатывается независимо.
Требования: Запустить обработку каждого заказа в отдельном потоке.
После завершения всех потоков вывести: print("All orders processed")

Что проверяется:
* Создание множества потоков
* Ожидание завершения
"""

import time
from threading import Thread

TIME_GLOBAL = time.time()
orders: list[int] = [1001, 1002, 1003, 1004, 1005]


def process_order(order_id: int) -> None:
    time.sleep(2)
    print(f"Processed {order_id}")


"""
status_process: list[Thread] = []
for order in orders:
    th = Thread(target=process_order, args=(order,))
    th.start()
    status_process.append(th)

for process in status_process:
    process.join()
"""
for order in orders:
    process_order(order_id=order)

print(
    "===| Программа завершенна |===\n===| Время работы программы: {} |===".format(
        time.time() - TIME_GLOBAL
    )
)