問題タブ [threadgroup]

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 に答える
1558 参照

java - Java のスレッドを使用したクラスタリング

Java で時間がかかりすぎる仕事があります。そこで、このジョブをスレッドに分割して実行したいと思います。スレッドがジョブを終了した後、私のサービスに戻り、サービスはスレッドに新しいジョブを与えます。ThreadGroup は、これまたはその他の推奨事項に適していますか?

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

c++ - カプセル化されたブーストthread_group。IDと同期に関する質問

thread_groupをカプセル化するクラスを使用していますが、いくつか質問があります

クラスコンストラクターで、N個のスレッドを起動します

それで、ここに私の質問があります。

クラス属性を同期する必要がありますか?

すべてのスレッドは異なるIDを取得しますか?たとえば、私が持っている場合

これにより、スレッドごとに異なるIDが生成されますか、それともすべてのスレッドで同じになりますか?

前もって感謝します !

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

java - JAVA: ThreadGroup.getParent() の SecurityException

ルート スレッド グループを取得するために tg.getParent() で while ループを実行する、かなり定型的な Java コードがいくつかあります。これは、4 つの異なる環境 (1 つの Windows と 3 つの Linux) で数か月間動作しています。最近、Accessment Validation テスト用に 5 番目の環境を追加しました。この環境は、可能な限り本番環境のレプリカであると想定されています。開発者はこのシステムへのアクセスが非常に制限されており、ホスト グループがシステムをセットアップしてすべての適切な権限とプロパティを設定するのに数週間のプロセスが必要でした.

現在、ほぼすべてが機能していますが、今日、テスターが上記の getRootThreadGroup() メソッドを実行するアプリケーションの部分に行ったとき、ThreadGroup.getParent() への呼び出しで SecurityException がスローされたようです。現時点ではアプリケーション ログ ファイルを見つけることができなかったため、詳細はわかりません。しかし、ここで SecurityException が発生したことは 99.99% 確信しています。SecurityException と getParent() と checkAccess() などの javadoc を見てきましたが、どれもあまり意味がありません。

この新しい環境が原因で、アプリケーションがこの呼び出しで SecurityException をスローする単純な理由を考えられる人はいますか? (そして、コードは他のすべての環境で例外なく確実に実行されます)。私の直感では、どういうわけか、アプリケーションの実行時ユーザーが「何か」へのアクセス許可を持っていないということです...

ああ、これは Java 1.6 (jrockit-jdk) を搭載した Bea Weblogic サーバーで実行されていますが、他の環境とまったく同じように構成する必要があります。

助けてくれてありがとう。

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

android - 新しいスレッドを作成するたびに、メインの ThreadGroup に追加されます

いくつかのオブジェクトを表示するために多数のサーフェス ビュー インスタンスを作成していますが、一度に 1 つのインスタンスが作成されてから surfaceDestroyed が呼び出されます。しかし、surfacecreated で毎回作成しているスレッドは、メインの ThreadGroup に追加されています。

私はそれを中断して無効にしていますが、それでもメインの ThreadGroup に存在し、メモリ不足の例外を作成しています。

コード スニペット: コンストラクター

UPDATE Thread.list 関数は、中断されたスレッドと null スレッドがまだスレッドグループにあることを示しています

それらを削除するには?

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

c++ - コールバックで thread_group を後押しする

boost::thread_group を書きたいと思います。スレッド内のコールバックが何であるかを正しく理解していると仮定すると、それを自分のプログラムにも適用したいと思います。

次の例を見つけました: (コールバックなしのthread_group )

コールバックに変更したい場合は、&前に追加するだけaFunctionToExecuteですか?

次の場合にコールバックを使用することを考えました: 2 つのコアがあり、for ループが 0 から 99 (100 要素) であると仮定します。100 個のスレッドを開く代わりに、2 つのスレッド (この例ではコアの数) のみを開き、各スレッドが正しい変数で計算を終了した後、完了したことを送信し、実行する順序を待ちたいと思います。 100 個の要素すべてが計算されるまで、繰り返します。

これを作成するために組み合わせることができる例またはいくつかの例を誰かが知っていますか?

私はスレッド化の経験があまりないので、group_threads を適用するこの方法が「正しい」方法であることを知りたいですか?

よろしく

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

java - Java でスレッドのグループをブロックする方法

さまざまなスレッドを使用してデータを読み取る必要があるタスクがあります。

問題は、読み取り速度の制限により、スレッド グループを使用してさまざまなスレッドを作成したことです。

1 つのスレッド グループ全体をスリープ状態にして、スレッド グループが離れた場所とまったく同じ場所から実行を開始し、他のスレッド グループが実行を続けるようにする方法を誰か教えてもらえますか?

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

java - Javaでスレッドグループ内のn個のスレッドの配列を作成する方法を教えてもらえますか?

私はしばらくの間、いくつかのスレッドグループの一部であるn個のスレッドの配列を作成する方法のJavaの例または説明を見つけようとしていました。

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

c++ - boost::threadsの例とヒープ破損メッセージ

私はboost::threadsを初めて使用します。ドキュメントを読みましたが、実際に適用するのに問題があります。おそらくあなたが助けてくれるでしょうか。まず、私は時間をかけて、まだ理解できない2種類の動作を示す自己完結型のコードリストを作成しました...

このプログラムにより、ユーザーは3つの異なるコマンドを発行できます。

  • タスク[名前]
  • 情報
  • 終了する

目的は、タスクが新しいスレッドでいくつかの作業を開始するが、作業の実行中にコマンドプロンプトに戻ることです。ユーザーはinfoコマンドを実行して、完了したタスクと完了していないタスクを見つけることができます。

デュアルコアWin7マシンとVisualStudio2008Expressを使用しています。

問題1>

コマンドtaskp1p2 p3を発行すると、3つのタスクの実行が開始されます。これは、 infoを発行することで確認できます。数秒後に作業が完了しますが、何らかの理由で、1つまたは2つのタスクで完了フラグが常にtrueに設定されるとは限りません。

問題2>

プログラムを終了すると、次のメッセージが表示されます。

Windowsがexample.exeでブレークポイントをトリガーしました。これは、ヒープの破損が原因である可能性があります。これは、example.exeまたはロードされたDLLのバグを示しています。これは、example.exeにフォーカスがあるときにユーザーがF12キーを押したことが原因である可能性もあります。出力ウィンドウには、より多くの診断情報が表示される場合があります。

うまくいけば、あなたはこの振る舞いを再現して助けることができます。

前もって感謝します。アレックス。

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

java - いつ新しいスレッドグループを作成する必要がありますか

スレッドをすべて1つの(メイン)グループに含めるのではなく、スレッドグループに割り当てることの利点は何ですか?

10個以上の常にアクティブなスレッドがあり、アプリケーションが必要とするときに2つのスレッドが時々開始されると仮定すると、これらをグループ化するアプローチはどのようになりますか?

ありがとう、アダム。

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

multithreading - GPU上のスレッドとスレッドグループ

GPUにディスパッチできるスレッド/スレッドグループの「グリッド」について疑問に思っています。私はDirectComputeを使用しているので、そのAPIを使用した具体的な例を示します。たとえば、Dispatch(2,2,2)を呼び出すと、合計2x2x2=8のスレッドグループがディスパッチされることがわかります。ただし、Dispatch(8,1,1)を呼び出すと、8x1x1 = 8スレッドグループもディスパッチする場合の違いは何ですか?パフォーマンスに違いはありますか?

GPU上のスレッドに関するPSの同じ質問。計算(.hlsl)ファイルで宣言されたnumthreads(2,2,2)とnumthreads(8,1,1)の違いは何ですか?

どんな助けでもいただければ幸いです。