質問

私のスタックレスアプリケーションでは、Erlangスタイルのメッセージボックスキューが欲しいです。受信タスクレットの受信準備が整うまで送信タスクレットがブロックされることを義務付ける代わりに、送信タスクレットにレシーバーのメッセージボックスにメッセージをキューアップし、眠っている場合にレシーバーを覚ますことができるようにしたいと思います。

送信タスクレットは、受信タスクレットの状態に関係なく、メッセージを送信し、実行を続けることができるはずです。

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

役に立ちましたか?

解決

これはあなたが探しているものではないかもしれませんが、それでもショットの価値があります:

Gevent 高レベルのAPIを提供するPythonライブラリです グリーンレット, 、タスクレットに似ています(実際、それはスタックレスPythonのスピンオフです。いくつかの違いがあります。特別な通訳は必要ありません。

Geventは、Pythonのネイティブキューに似たAPIを提供します。つまり、オブジェクトを入力して読むことができます(ブロックまたは非ブロック、タイムアウトの有無にかかわらず)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top