from queue import Queue
import threading
import time
order_queue = Queue()
def execute_order(order):
# 注文を実行する処理
time.sleep(1) # 仮の処理として1秒待機
print("注文が実行されました:", order)
def process_orders():
while True:
order = order_queue.get()
execute_order(order)
order_queue.task_done()
# 注文をキューに追加
order_queue.put("注文1")
order_queue.put("注文2")
order_queue.put("注文3")
# バックグラウンドで注文を処理
worker_thread = threading.Thread(target=process_orders)
worker_thread.start()
# すぐに他の処理を続行できる
print("他の処理を実行中")
# 必要なタイミングで注文を追加
order_queue.put("注文4")
order_queue.put("注文5")
# すべての注文が完了するまで待機
order_queue.join()
# 全ての注文が実行されました
print("すべての注文が実行されました")
上記の例では、Flaskを使用して簡単なオンラインチャットを作成しています。ユーザーからのメッセージを受け取り、適切な応答を返すロジックを実装しています。