Day 160スロットリング付き実行キューを作る

2026-08-03 JST ・ 難易度: 実用 ・ カテゴリ: 実用データ構造

Pythonコード

1import time2class 実行キュー:3    def __init__(self):4        self.キュー = []5        self.スロットリング = 06 7    def 追加(self, 関数):8        self.キュー.append(関数)9 10    def 実行(self):11        if self.スロットリング > 0:12            print("スロットリング中...")13            return14        if len(self.キュー) == 0:15            print("キューは空です")16            return17        関数 = self.キュー.pop(0)18        self.スロットリング = 2  # 2秒のスロットリング19        関数()20        time.sleep(self.スロットリング)21        self.スロットリング = 022 23def 関数1():24    print("関数1が実行されました")25 26def 関数2():27    print("関数2が実行されました")28 29キュー = 実行キュー()30キュー.追加(関数1)31キュー.追加(関数2)32キュー.実行()33キュー.実行()

解説

次に試してみよう