2

私のスタックレス アプリケーションでは、Erlang スタイルのメッセージ ボックス キューが必要です。受信タスクレットが受信できるようになるまで送信タスクレットをブロックすることを強制する代わりに、送信タスクレットが受信者のメッセージボックスにメッセージをキューに入れ、スリープしている場合は受信者を起こせるようにしたいと考えています。

送信側タスクレットは、受信側タスクレットの状態に関係なく、メッセージを送信して実行を継続できる必要があります。

これを行う方法があると確信しています、私はまだそれを見つけていません...

4

1 に答える 1

2

これはまさにあなたが探しているものではないかもしれませんが、それでも試してみる価値はあります:

geventは、高レベル API をgreenletsで提供する Python ライブラリであり、タスクレットに似ています (実際には、これは Stackless Python から派生したものです。ただし、いくつかの違いがあります: 特別なインタープリターは必要なく、さらにいくつか必要です)。 )。

gevent は、Python のネイティブ キューに似た API を提供します。つまり、オブジェクトをキューに入れたり、そこから読み取ったりできます (ブロッキングまたはノンブロッキング、タイムアウトの有無にかかわらず)。

于 2010-06-14T11:21:12.690 に答える