セクション 3. 章 7
single
チャレンジ:リミテッドドロップロックダウン
メニューを表示するにはスワイプしてください
タスク
スワイプしてコーディングを開始
有名ブランドが限定版パーカーを10着のみ発売します。50本のスレッドが同時にパーカーを購入しようとする顧客をシミュレートしています。あなたの課題は、ロックを使用してレースコンディションを防ぎ、正確に10着だけが販売されるようにすることです。
- 共有変数
lockへのアクセスを同期するために、提供されたhoodies_in_stockオブジェクトを使用してください。 buy_hoodie関数内で、在庫の確認と更新の前にロックを取得してください。- ロックを保持したまま、
time.sleep(0.01)などの短い遅延を追加して支払い処理をシミュレートしてください。 - パーカーが在庫にある場合は、
hoodies_in_stockをデクリメントし、customer_idをdropped_customersリストに追加してください。 - すべてのスレッドが終了した後、
dropped_customersにはちょうど10個の顧客IDが入り、hoodies_in_stockは0になっている必要があります。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 7
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください