問題タブ [concurrent.futures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
840 参照

python - 竜巻イベントループでconcurrent.futuresを使用しますか?

Tornado アプリケーション内でスレッドとフューチャーを時折使用するにはどうすればよいですか?

私のサーバーは時折、別のスレッドまたはプロセスで長時間実行されるタスクを実行する必要があります (タスクは GIL を解放します)。

この未来をトルネード イベント ループに統合するにはどうすればよいですか? 理想的には、この統合はtornado.genコルーチンとうまく機能します。未来を遮らずに譲りたい。これを達成するための最良の方法は何ですか?

理想的には、から譲歩したいと思いconcurrent Futureます。

f以下を可能にする機能を探しています

0 投票する
2 に答える
41 参照

python - Python 3を使用してスクレイピングしているときに、一度に5つのURLに対して同時に機能を開始するにはどうすればよいですか

情報を得るためにウェブサイトをスクレイピングしていますが、各ページでも利用できる翻訳されたページから情報を取得したいと考えています。

そのため、適切なページに移動して翻訳された情報を取得する関数を作成しました。唯一の問題は、最初にフランス語、次にイタリア語、次にドイツ語、次にスペイン語、そして英語に到達するまで待たなければならないことです...一度にすべて取得したい.

英語版でサイトをクロールしていて、目的のページにたどり着いたら並行処理したい。スクレイパーのスクリプト全体をマルチプロセスする方法についてはたくさん読んだことがありますが、ボトルネックがある場所であるため、スクレイプのこの時点でマルチプロセスを実行したいだけです。現時点でのその部分のコードは次のようになります。

可能であれば、関数の 5 つのインスタンスを同時に起動したいですか? ひらめいた瞬間がなかったので、おそらく単純です。

0 投票する
2 に答える
956 参照

scala - Why are Scala Futures running only 2 at a time?

I am trying to use Scala Futures to run 50+ tasks at the same time. Unfortunately though I am only getting them to run 2 at a time. Can somebody tell me what am I doing wrong or how to increase parallelism?

The result I get is

Why am I not getting the following?

0 投票する
2 に答える
11454 参照

python - Python3でconcurrent.futuresの例外を検出するには?

並行先物モジュールの結果として、python3 に移動しました。エラーを検出できるようになるかどうか疑問に思っていました。並行先物を使用してプログラムを並列化したいのですが、より効率的なモジュールがあれば教えてください。

マルチプロセッシングは複雑すぎてあまりドキュメントが出ていないので好きではありません。ただし、マルチプロセッシングを使用して並列計算を行うクラスのみの関数を使用せずに、Hello World を簡単に理解できるように記述できれば素晴らしいことです。

簡単なスクリプトを次に示します。

上記のコードは、ステートメントを印刷するために CTRL+C がどのように機能しないかの単なるデモです。

私が望むのは、エラーが存在する関数を呼び出すことができるようにすることです。このエラー検出は、関数自体からのものでなければなりません。

もう一つの例

0 投票する
1 に答える
1096 参照

multithreading - Callable/Runnable を FutureTask でラップする利点は何ですか?

FutureTask ラッパーは、単純な Cal​​lable/Runnables に対して何を提供しますか? 先物をそのように使用している人を見たことがありますが、それが実際にゲームに何を追加するのかはわかりません.

0 投票する
0 に答える
301 参照

python - マルチプロセッシング プールではなく、concurrent.futures を使用する理由

なぜconcurrent.futuresモジュールを使うのか理解に苦しむ。ProcessPoolExecutorは、プロセスのmultiprocessing プールに匹敵するように見えます。同様に、ThreadPoolExecutorとスレッドのmultiprocessing.dummyモジュール (または文書化されていないmultiprocessing.pool.ThreadPool ) も同様です。

たとえば、いくつかの関数呼び出しを同時にマップし、イテレータを返したい場合は、次のようにマルチプロセッシングを使用できます。

または、次のように ProcessPoolExecutor で concurrent.futures を使用できます。

parallel.futures は、完了する前に非同期呼び出しをキャンセルする機能を提供するようですが、マルチプロセッシング プールは、ニーズに合わせて選択および調整できるより多くのメソッドを提供します。教えてください)多くの複雑さを追加します。

私は、concurrent.futures モジュールに関するいくつかのリソースを読みました:
http://www.developer.com/lang/other/using-the-new-python-32-concurrent-programming-features.html
http:// eli.thegreenplace.net/2013/01/16/python-parallelizing-cpu-bound-tasks-with-concurrent-futures https://gist.github.com/mangecoeur/9540178

しかし、プロセス プールやスレッド プールから得られなかったものを、それから得ることができるかどうかはまだわかりません。この新しいモジュールにはどのような利点がありますか? また、既存のプールよりもいつ使用する必要がありますか?