言語を選択

ホームページ arrow-right greenlet

私たちはgreenletの無料および有料の代替手段のリストを2件編集しました。主な競合相手はgeventSocket.ioです。また、こちらで他の類似のオプションを見ることもできます:About


gevent
Free Open Source

geventは、コレットベースのPythonネットワークライブラリであり、greenletを使用して高レベルの...

Socket.io
Free Open Source

Socket.IOは、すべてのブラウザーとモバイルデバイスでリアルタイムアプリを可能にすることを目指しており、...

Lightweight in-process concurrent programming

greenlet プラットフォーム

Linux Linux
Mac Mac
Windows Windows

greenlet 概要

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

トップgreenletの代替案

ソフトウェアについての意見を共有し、レビューを残してさらに向上させるのに役立てましょう!

greenlet タグ

tasklets tasklet microthread coroutine concurrent-programming c-python stackless microthreads coroutines multithread

変更の提案

() out of 5
比較を見る

あなたのフィードバック

評価を選択してください
評価を選択してください

Your vote has been counted.

Do you have experience using this software?