問題タブ [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.
ruby - スレッドまたはDRb?
Ruby でプログラムの 2 つ (または 3 つ) の「ファセット」を継続的に実行する必要があります。通信スレッド、レンダリング スレッド、そしておそらくキャッシュ スレッドです。
アイデアは、レンダリング スレッドがスライド ショーを表示し (その定義がファイルから読み取られる)、すべてのスライドが通信スレッドによってリモート HTTP サーバーから取得されるというものです。レンダリングは継続的で停止する必要はありません (したがって、キャッシュが必要になる可能性があります)。ファイルはプログラムの存続期間中に変更される可能性があるため、(その場で) 再解析する必要があります。
通信スレッドがショーの「チャプター」全体を取得したときのように、「ファセット」間でメッセージを送信したいと思います。たとえば、ショー全体がダウンロードされるのを待つ前にレンダリング スレッドを開始できます。
Ruby スレッドまたは DRb を使用する必要がありますか? スレッド間でメッセージを渡すにはどうすればよいですか?
フィードバックをお寄せいただきありがとうございます。
java - サーブレット(またはフィルター)からのTomcat内部へのアクセス
サーブレット(またはフィルター)からTomcat内部データにアクセスしたいと思います。特に、スレッドプールマネージャーからビジースレッドに関する情報を読みたいと思います。それで、私の質問は、それが可能かどうかです(安全上の理由でブロックされる可能性があると想像できます)?可能であれば、誰かがどこから始めればよいかアドバイスをくれるかもしれません(エントリポイントのシングルトンなど)。
私は、JMXを介してこの情報を取得できることを知っています。しかし、私はむしろ直接APIを好みます(JMXはおそらくかなり重いので、そうではありませんか?)。
c# - C# スレッドプーリング HttpWebRequests
私はスレッドプーリングのかなりの数の例を読んで見ましたが、必要な方法でそれを理解できないようです。私がなんとかしてうまくいったものは、私が本当に必要としているものではありません。独自のスレッドで関数を実行するだけです。
私がやろうとしているのは、プレイヤーの統計を含むシリアル化されたphpデータを取得する約50のスレッド(おそらくそれ以上)を実行することです。ユーザー 0 から始まり、指定したユーザー ID (300,000) まで。私の質問は、統計を取得する方法ではなく、統計を取得して読み取る方法を知っていますが、他のスレッドのつま先を踏まずに 300,000 番目のユーザー ID に達するまで統計を取得し続けるスレッドプールを作成する方法と、統計を取得してデータベースに保存します。
c# - 一度にすべてをキューに入れずに、継続的にQueueUserWorkItemsを使用するにはどうすればよいですか?
私はWebサイトのマルチスレッドスクレーパーに取り組んでおり、別の質問に従って、QueueUserWorkItem()でThreadPoolを使用することにしました。
一度にすべてをキューに入れずに、作業項目を継続的にキューに入れるにはどうすればよいですか?300kを超えるアイテム(userIDごとに1つ)をキューに入れる必要があり、それらをすべてキューに入れるためにループすると、メモリが不足します。
だから、私が欲しいのは:
この間、スレッドが使用可能になると、webScraperは300000個のworkItemをすべて継続的に追加します。
これが私がこれまでに持っているものです:
これは正しいアプローチですか?
Start()が呼び出された後、バックグラウンドですべての作業項目を一度に作成するのではなく、作業項目の作成を処理するための正しい方向を誰かに教えてもらえますか?
multithreading - スレッドの例外が多すぎます
私はブラックベリーの開発で問題に直面しています。私のアプリケーションでは、サーバーから画像を取得する必要があるため、サーバーからロードする画像ごとに個別の接続スレッドを作成する必要があります。しかし、そうすることで、TooManyThreadsExceptionが発生します。スレッドの制御に関するアイデア...
ブラックベリーでは、アプリケーションは最大16のスレッドを同時に実行できます...しかし、一度に16を超える画像を表示する必要があります...
java - ThreadPoolExecutor問題の指定
常に少なくとも5つのスレッド、最大20のスレッド、およびタスクの無制限のキュー(タスクが拒否されないことを意味する)を持つExecutorを作成する方法はありますか?
ThreadPoolExecutor(5, 20, 60L, TimeUnit.SECONDS, queue)
私はキューのために考えたすべての可能性で新しいことを試みました:
そして、誰も望み通りに機能しませんでした。
java - Java サーバーの単一または複数のスレッドプール?
私はかなり複雑な Java サーバー アプリケーションを作成しています。このアプリケーションには、通常の要求応答処理に加えて、重要なバックグラウンド処理部分があります。バックグラウンド処理の一部は、Quartz フレームワークを使用して cron のような方法で実行されます。他のタスクはよりオンデマンドです。新しいクライアントが接続すると、時々更新するための追加のジョブが作成されます。cron タスクもさまざまです。外部アプリケーションの監視を行うものもあれば、統計を計算するものもあります。
同様のジョブはスレッド プールを共有するが、別のジョブはスレッド プールを共有しないという考えで、これらすべてのジョブを実行するために多数のスレッド プールを使用しています。たとえば、モニター ジョブが統計プールで実行されることはなく、統計ジョブがモニター プールで実行されることもありません。
一方で、1 つのスレッド プールだけを持ち、分離せずにすべてをその上で実行することを好む人もいます。
そのようなシナリオでベストプラクティスと見なされるのは何だろうか。
スレッドプールを分離することの長所と短所は何ですか?
それも問題ですか?
multithreading - IISコンテキストでのスレッドプール
IISのWebアプリケーションで実行する場合のSystem.Threading.Threadpoolに関する一般的な質問があります。一度に2つのリクエストを実行し、ThreadPool.QueueUserWorkItemメソッドを介していくつかのスレッドを起動するとします。2つのリクエストはThreadPoolを共有しますか、それとも2つのリクエストからのThreadPoolへの呼び出しは2つの別々のプールで動作しますか?
これはIIS6および7にあります。
洞察をありがとう。
c# - ThreadPool のクリア
C# を使用して、Visual Studio 2008 で最初の ThreadPool アプリケーションに取り組んでいます。
SQL Server のデータを使用して、2,000 ~ 4,000 個の部品について計算を実行する必要があるレポートがあります。
私はすべての部品番号を ThreadPool にキューイングしています。ここで部品番号が外れて結果が計算されます。これらのスレッドが終了すると、RegisterWaitForSingleObject イベントが発生して、キュー項目のハンドルを登録解除します。
すべてのキュー アイテムが終了した後、それらを ThreadPool から削除する方法はありますか?
どうやら、誰かが 2000 から 4000 個のパーツの新しいセットを使用して別のレポートを実行した場合、以前のパーツの配列を削除する方法がありません。
以前にキューに入れられたアイテムを削除するにはどうすればよいですか? workerThreads = 0 で SetMaxThreads を呼び出しますか?
実験できることはわかっていますが、その週のほとんどを実験に浪費する可能性があります。
時間をありがとう、
ジョー