greenlet の代替手段
7greenlet の代わりとなる 7 個の無料および有料のリストをまとめました。 主な競合相手はreep.io、 Socket.ioです。 これらに加えて、ユーザーは greenlet と gevent、 eventlet、 Bone.io の間の比較も行います。 また、他の同様のオプションもここで確認できます: About。
greenlet の代わりとなる 7 個の無料および有料のリストをまとめました。 主な競合相手はreep.io、 Socket.ioです。 これらに加えて、ユーザーは greenlet と gevent、 eventlet、 Bone.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?