Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Challenge: Паралельна обробка файлів | Багатопотоковість vs. Багатопроцесність
Структурне програмування на Python
Секція 3. Розділ 3
single

single

Challenge: Паралельна обробка файлів

Свайпніть щоб показати меню

У цьому завданні ви застосуєте свої знання про концепції потоків у Python для моделювання сценарію завантаженої кав'ярні. Ваше завдання — написати програму, яка одночасно готує кілька замовлень на каву за допомогою потоків. Ви використаєте паралельне виконання, спираючись на концепції керування потоками, які ви вивчали у попередньому розділі. Це завдання допоможе закріпити розуміння використання мультипотоковості для обробки кількох завдань одночасно та забезпечення належної координації за допомогою приєднання потоків.

Завдання

Проведіть, щоб почати кодувати

Ви керуєте жвавим кавовим магазином і маєте одночасно приготувати кілька напоїв. Реалізуйте функцію, яка імітує приготування кожного замовлення кави паралельно за допомогою потоків.

  • Реалізуйте функцію brew_coffee(order_name), яка імітує приготування шляхом призупинення виконання на 0.2 секунди, а потім виводить повідомлення на кшталт Latte is ready! (замініть Latte на фактичну назву замовлення).
  • У функції brew_all_coffees(orders) запустіть окремий потік для кожного замовлення кави, використовуючи функцію brew_coffee.
  • Переконайтеся, що основна програма чекає завершення всіх потоків перед виходом.
  • Використайте наданий приклад списку замовлень для тестування вашого рішення. Ви повинні побачити повідомлення для кожного замовлення кави, коли воно буде готове.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt