greenlets

    12

    1答えて

    私はFlask + geventを使用しており、greenletのターゲット機能内でflask.gアプリケーショングローバルにアクセスしたいと考えています。 私はcopy_current_request_contextデコレータを使用してドキュメントに与えられた例とかなり似たような状況を持っている: import gevent from flask import copy_current_req

    1

    1答えて

    Greenletから継承してタスクを作成しています。私は_run()の2人の子供のためにstart()を呼び出す単一の親タスクを持っています。他の場所(システム・サービスの場合)start()とjoin()が呼び出されます。 動作は正しいようです。たとえば、Queueをタイムアウトで使用すると、目的の効果が得られますが、KeyboardInterruptというように子プロセスをシャットダウンする方

    2

    1答えて

    タスクレット(コルーチン)の書き込みアクセス権を持つPythonプロセス間でネストされたオブジェクトを共有するにはどうすればよいですか? ここでは、この質問を正しく聞くために書いた類推の単純化された例を示します。以下の例ではsudo pip install greenlet :は habitat変数 Natureクラスのこのインスタンスが参照Natureクラスのインスタンスは、インスタンス変数を持

    0

    1答えて

    私のテスト機能の1つに非同期作業を実装したいと思います。 機能、ヒューリスティックは、次のようになります - def test_sessions(self): sessions = [] """ Creating 10k session instances """ for i in xrange(10000): sessions.app

    0

    1答えて

    現在のグリーンレットがgeventから産出されたグリーンレットを知る方法はありますか? 私は現在greenletを生み出しgreenletはすでに終了している場合がありますが、その場合には、私は答えとしてNoneを取り扱うないで大丈夫だろうと認識しています。 私はgevent.Greenlet.parentの承知していますが、これは現在のgreenletは私がgevent.Greenlet パッチ

    1

    1答えて

    geventと他のgreenletsのサーバーを1つのプログラムで実行する方法を探しています。だから私はサーバー(複数の接続)と1つか2つの他のグリーンレットを持っていたい。これは可能ですか?はいの場合は、どうですか? お礼、 Matt。

    0

    1答えて

    私はいくつかのタスクプロデューサ間で共有されたgevent.pool(固定サイズ)を持っています。空きスロットがある場合は、すべてのタスクプロデューサがプールに新しいGreenletを適用できます。タスクがプールに追加された後、タスクプロデューサは、追加されたすべてのタスクが完了するまで待機する必要があります。 gevent.queue.JoinableQueueを使用して、すべてのタスクが完了す

    0

    1答えて

    Gevent/Greenletが次のグリーンレットを実行する方法を理解しようとしています。スレッドはOSスケジューラを使用します。 Go Runtimeは2つの階層キューを使用します。 デフォルトでは、Geventはlibeventを使用しています。 しかし、多くの人が準備ができていると、libeventは次のグリーンレットをどのように実行するのですか? ランダムですか? 私はすでにドキュメントを

    1

    1答えて

    私はすばやいgoogleを実行して、決定的なステートメントを見つけることができませんでした。基本的には、私はSQSからイベントを読んで処理しようとしています。そして、アサイオはグリーンレットによって処理されることが期待されています。 だから、boto3の細かさはグリーンレットで使用できますか?グリーンレットごとにセッション/クライアントが必要ですか?追加のミューテックスが必要ですか?