python-asyncio

    8

    1答えて

    私は、call_laterを使用してPython 3.4のasyncioで作られた簡単なコードコードを持っています。コードは10秒間待機し、印刷してから、再度印刷する必要があります(その代わり、end()がexcecutedしなければならないときTypeError上げ、下記を参照してください):どのような私ができることから Exception in callback <generator obje

    17

    1答えて

    TLDR:アプリケーション開発者向けのasyncioの包括的または正式な説明(チュートリアル/ブック/プレゼンテーション/ ...)を探しています。 私は、イベントループと先物/遅延/約束(主にJavaScriptのおかげで)をよく理解していますが、何とかしてPythonのasyncioの複雑さが私を混乱させています。 asyncioは、以前の実装(Twisted、Tornadoなど)との低レベル

    9

    1答えて

    python coroutineからThreadPoolExecutorを使用して、いくつかのブロッキングネットワーク呼び出しを別のスレッドに委任しました。ただし、次のコードを実行している: from concurrent.futures import ThreadPoolExecutor import asyncio def work(): # do some blocking

    10

    1答えて

    ようawaitablesを組み合わせ、それを並列にタスクを実行し、Promise.allを使用して完了するために、それらのすべてを待つことは簡単です: async function bar(i) { console.log('started', i); await delay(1000); console.log('finished', i); } async

    5

    1答えて

    私はFlaskウェブサーバーを使用して時間のかかる計算を行うインターフェイスを提供しています。パフォーマンスを向上させるために、私は非同期asyncioを呼び出すにはasyncio を使用して 計算を実行してみましょう複数の同時計算に複数のCPUコアを使用できるようにnew subprocessとして計算を開始 にしたいですFlask Iのコルーチンは、 flask-aiohttpを使い始めました

    7

    2答えて

    私はPython 3でasyncioモジュールについて、そしてより広範にはPythonでコルーチンを読んできましたが、asyncioをこのような素晴らしいツールにすることはできません。 私はコルーチンでできることはすべて、マルチプロセッシングモジュール(セロリなど)に基づいたタスクキューを使用することでより効果的だと感じています。 コルーチンがタスクキューより優れている用途はありますか?

    7

    1答えて

    スレッドからasyncioイベントループにジョブをサブミットしたい(ちょっとrun_in_executorと同じですが、その逆です)。ここで がasyncioドキュメントはconcurrency and multithreadingについて言っているのです: 別のスレッドからのコールバックをスケジュールするには、BaseEventLoop.call_soon_threadsafe()メソッドを使用

    11

    2答えて

    Asyncioとaiohttpライブラリを使用してたくさんのリクエスト(〜1000)を作成しようとしていますが、私は多くの情報を見つけることができないという問題に遭遇しています。 このコードを10個のURLで実行すると、正常に動作します。私は100 + URLでそれを実行すると、それは壊れて、私にRuntimeError: Event loop is closedエラーを与える。 import a

    15

    3答えて

    実行中のasyncioループにどのように新しいコルーチンを追加できますか?つまり既にコルーチンのセットを実行している人。 回避策として、既存のコルーチンが完了するのを待ってから、新しいループ(コルーチンを追加して)を初期化することができます。しかし、より良い方法がありますか?

    10

    4答えて

    複数のログファイルが書き込まれるときにそれらを読み込み、asyncioで入力を処理したいと考えています。コードはウィンドウで実行する必要があります。私がstackoverflowとウェブの両方を検索することから理解しているところから、非同期ファイルの入出力はほとんどのオペレーティングシステムでは難しいです(例えば、selectは意図したとおりに動作しません)。私は他のメソッド(スレッドなど)でこれ