問題タブ [threadpool]

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 投票する
5 に答える
8175 参照

ruby - ThreadPool のデッドロック

Ruby 用の適切な ThreadPool 実装が見つからなかったので、自分で作成しました (部分的にここのコードに基づいています: http://web.archive.org/web/20081204101031/http://snippets.dzone.com:80/ posts/show/3276ですが、スレッドプールのシャットダウンのために wait/signal およびその他の実装に変更されました. ただし、しばらく実行した後 (100 のスレッドがあり、約 1300 のタスクを処理)、25 行目でデッドロックが発生し、新しいジョブを待機します。アイデアはありますか?なぜそれが起こるのでしょうか?

0 投票する
15 に答える
68998 参照

c# - C#でスレッドプールを使用するのはいつですか?

私はC#でマルチスレッドプログラミングを学ぼうとしていますが、スレッドプールを使用するのが最適なのか、独自のスレッドを作成するのが最適なのかについて混乱しています。ある本では、小さなタスクにのみスレッドプールを使用することを推奨していますが(それが意味するものは何でも)、実際のガイドラインを見つけることができないようです。

スレッドプールと独自のスレッドの作成の長所と短所は何ですか?そして、それぞれのユースケースの例は何ですか?

0 投票する
4 に答える
1924 参照

.net - ThreadPool.QueueUserWorkItemがfalseを返す場合

MSDNは、メソッドが

メソッドが正常にキューに入れられた場合はtrue。作業項目がキューに入れられていない場合、NotSupportedExceptionがスローされます。

テストの目的で、メソッドを返す方法を教えてfalseください。それとも、それは単なる「次善の」クラス設計ですか?

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

.net - 超並列処理に非同期デリゲートまたはThreadPool.QueueUserWorkItemを使用しますか?

バッチインポートで約300,000レコードを処理する.NETアプリケーションがあり、レコードごとに数秒かかるので、これを並列化したいと思います。ProcessWithAnsycDelegates()次のコードでは、との違いは何ProcessWithThreadPool()ですか?

0 投票する
11 に答える
78743 参照

.net - スレッドとスレッドプール

新しいスレッドを使用することと、スレッド プールからスレッドを使用することの違いは何ですか? 明示的に作成したスレッドではなく、プールからのスレッドの使用を検討する必要があるのはなぜですか? ここでは特に .NET について考えていますが、一般的な例で問題ありません。

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

multithreading - powershell で system.thread.threadpool を使用する

私は、スレッドプールを使用したpowershellのいくつかのコードの例を求めています。グーグルの友達は私を助けることができません。どんな例でも素晴らしいでしょう。

ドナルド

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

c# - GUIをフリーズさせるThreadPool(?)

IOを多用するアプリのThreadPoolの最大スレッド数の設定が低すぎる(16)と、GUIがフリーズすることに気づきました。しかし、かなり高く(250)設定すると、問題なく動作します。

誰かがこの現象を説明できますか?

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

ruby-on-rails - backgroundrb thread_pool.deferメソッドロガーの出力はどこに行きますか?

スレッドの問題が原因のようですlogger.warn(私がテストしたもの)は出力を生成しませんか?私のコードはこれに似ています:

何か案が?

0 投票する
3 に答える
4132 参照

c# - .NET の汎用 ThreadPool

これは、私にとって、そして多くの .NET プログラマーにとって比較的一般的なタスクです
。.NET ThreadPool を使用して、特定の種類のタスクを処理する必要があるワーカー スレッドをスケジュールしたいと考えています。

復習として、ThreadPool とそれに関連付けられたデリゲートのキューイング メソッドのシグネチャは次のとおりです。

したがって、一般的な汎用ワーカー スレッド クラスは次のようになります。

stateパラメータの型に注意してください。それはObject

.NET チームがメソッド (またはクラスQueueUserWorkItem全体) をジェネリックにしないことを選択した説得力のある理由は何ですか? ThreadPool彼らがそれを見落としただけだとは信じられません。

これが私がそれを見たい方法です:

これにより、ワーカークラスがタイプセーフになります(そして、より明確になります、IMHO):

私は何かが欠けているに違いない。

0 投票する
3 に答える
1903 参照

java - Java fixedThreadPool を複数のスレッドで使用できますか

結果を返す前に複数の小さな計算を行う Web サービスがあります。ExecutorServiceマスター - ワーカー パターンを実装する方法として提供されたを使用したいExecutors.newFixedThreadPool()(つまり、呼び出しinvokeAllて、すべての結果が終了するまでスレッドを待機させる)。理想的には、すべての Web サービス スレッドが同じエグゼキュータ サービスを使用して、すべてが独自のスレッド プールを作成する必要がなく、システムのすべての処理時間を消費する 1 つの大きなプールを共有できるようにします。

このアプローチに関する質問:

  • invokeAll複数のスレッドから関数にアクセスしても安全ですか。
  • エグゼキュータ サービスはリクエストを順番に処理しますか (つまり、最初にスレッド 1 のすべてのタスクを処理し、次にスレッドのタスクを処理します)。
  • 10 個のワーカー スレッドを使用し、受信する要求の数に応じて使用可能なスレッドの最大数を設定する方法はありますか。つまり、1 つの要求があるとします。その要求に対して 10 個のスレッドすべてが使用されます。2 つのリクエストがある場合、リクエストごとに 5 つのスレッドに分割されます。