greenlet の代替手段
2私たちはgreenletの無料および有料の代替手段のリストを2件編集しました。主な競合相手はgevent、 Socket.ioです。また、こちらで他の類似のオプションを見ることもできます:About。
私たちはgreenletの無料および有料の代替手段のリストを2件編集しました。主な競合相手はgevent、 Socket.ioです。また、こちらで他の類似のオプションを見ることもできます:About。
Lightweight in-process concurrent programming
Lightweight in-process concurrent programming
greenlet - Lightweight in-process concurrent programming
「グリーンレット」パッケージは、「タスクレット」と呼ばれるマイクロスレッドをサポートするCPythonのバージョンであるStacklessのスピンオフです。
タスクレットは擬似並行して(通常は1つまたはいくつかのOSレベルのスレッドで)実行され、「チャネル」上のデータ交換と同期されます。
一方、「グリーンレット」は、暗黙的なスケジューリングのないマイクロスレッドのさらに原始的な概念です。言い換えれば、コルーチン。これは、コードを実行するタイミングを正確に制御する場合に役立ちます。greenletの上にカスタムのスケジュールされたマイクロスレッドを構築できます。ただし、グリーンレットは、それ自体で高度な制御フロー構造を作成する方法として有用であると思われます。たとえば、ジェネレータを再作成できます。Python独自のジェネレータとの違いは、ジェネレータがネストされた関数を呼び出すことができ、ネストされた関数も値を生成できることです。(さらに、「yield」キーワードは必要ありません。test/ test_generator.pyの例を参照してください)。
Greenletsは、通常の変更されていないインタープリター用のC拡張モジュールとして提供されます。
ソースコード:https : //github.com/python-greenlet/greenlet
ソフトウェアについての意見を共有し、レビューを残してさらに向上させるのに役立てましょう!
変更の提案
あなたのフィードバック
Your vote has been counted.
Do you have experience using this software?