JustCaptain kod-buduschego
fe80956f3715cc5bb12053880d3a19c417fa9f37
Перейти к файлу
Код
kod-buduschego Python 2025-20264.5. Многопоточностьpracticeschatgpt_2task_4.py
anc update c70a58f 8 октября 2026 г.
task_4.py
"""
TASK-M1 — Потокобезопасный счетчик заказов
Контекст: На маркетплейсе несколько потоков одновременно регистрируют новые заказы.
Иногда итоговое количество заказов получается неправильным.
Требования: Запустить 10 потоков.
Итоговое значение должно быть: 1_000_000
Ограничение
Использовать: threading.Lock
Что проверяется
* Race Condition
* Mutex
* Критическая секция

"""

from threading import Lock, Thread

orders_count: int = 0


def create_order():
    global orders_count
    for _ in range(100_000):
        orders_count += 1


for _ in range(10):
    th = Thread(target=create_order, args=())
    th.start()

print(orders_count)