Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: The Limited Drop Lockdown | Multithreading vs. Multiprocessing
Python Structural Programming
セクション 3.  7
single

single

Challenge: The Limited Drop Lockdown

メニューを表示するにはスワイプしてください

タスク

スワイプしてコーディングを開始

A famous brand is releasing a limited edition hoodie with only 10 available. There are 50 threads simulating customers trying to buy the hoodie at the same time. Your task is to ensure that exactly 10 hoodies are sold and no more, using a lock to prevent race conditions.

  • Use the provided lock object to synchronize access to the shared variable hoodies_in_stock.
  • In the buy_hoodie function, acquire the lock before checking and updating the stock.
  • Simulate payment processing by adding a tiny delay (e.g., time.sleep(0.01)) while holding the lock.
  • If a hoodie is available, decrement hoodies_in_stock and add the customer_id to the dropped_customers list.
  • After all threads finish, exactly 10 customer IDs should be in dropped_customers, and hoodies_in_stock should be 0.

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt