エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
pythonのyieldでグリーンスレッド(笑) - Blanktar
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
pythonのyieldでグリーンスレッド(笑) - Blanktar
コルーチンとやらを使ってみたいのだけれど使い所がいまいちわからないので、yield使ってグリーンスレッ... コルーチンとやらを使ってみたいのだけれど使い所がいまいちわからないので、yield使ってグリーンスレッド的なものを作ってみた。 あくまで(笑)なので実用性は不明です。かなり適当な実装です。 分岐多いから速度遅そうな気がする。なんとなく。 スケジューラ本体は Copy def scheduler(tasks): while True: nx = [] for task in tasks: try: ret = next(task) except StopIteration: continue if ret == True: nx.append(task) elif isinstance(ret, tuple): if ret[0] == True: nx.append(task) nx.extend(ret[1:]) if nx: tasks = tuple(nx) else: break