私の Python プログラムでは、eventlet を使用して多くの greenthreads を作成しています。現在の greenthread がスリープしているかどうか、残りのどれがスケジュールされて実行されるかを知りたいだけです。イベントレットにスケジューラはありますか?
ありがとう!
私の Python プログラムでは、eventlet を使用して多くの greenthreads を作成しています。現在の greenthread がスリープしているかどうか、残りのどれがスケジュールされて実行されるかを知りたいだけです。イベントレットにスケジューラはありますか?
ありがとう!
一般的に言えば、2 つの greenthreads の準備ができており、どちらが実行されるかは未定義です。毎回ランダムな選択であるかのようにプログラムを作成する必要があります。
実装の詳細は、 FIFO セマンティクスを備えたスケジューラキューがあることです。ただし、時間の待機 (> 0 秒) やファイル記述子の待機 (ネットワークを含む) はもう少し複雑になります。
ああ、ここに公式の Github リポジトリがあります https://github.com/eventlet/eventlet
このリンクを見て、greenthread link2を読んでください。