問題タブ [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.
java - Java のスレッドを使用したクラスタリング
Java で時間がかかりすぎる仕事があります。そこで、このジョブをスレッドに分割して実行したいと思います。スレッドがジョブを終了した後、私のサービスに戻り、サービスはスレッドに新しいジョブを与えます。ThreadGroup は、これまたはその他の推奨事項に適していますか?
c++ - カプセル化されたブーストthread_group。IDと同期に関する質問
thread_groupをカプセル化するクラスを使用していますが、いくつか質問があります
クラスコンストラクターで、N個のスレッドを起動します
それで、ここに私の質問があります。
クラス属性を同期する必要がありますか?
すべてのスレッドは異なるIDを取得しますか?たとえば、私が持っている場合
これにより、スレッドごとに異なるIDが生成されますか、それともすべてのスレッドで同じになりますか?
前もって感謝します !
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 サーバーで実行されていますが、他の環境とまったく同じように構成する必要があります。
助けてくれてありがとう。
android - 新しいスレッドを作成するたびに、メインの ThreadGroup に追加されます
いくつかのオブジェクトを表示するために多数のサーフェス ビュー インスタンスを作成していますが、一度に 1 つのインスタンスが作成されてから surfaceDestroyed が呼び出されます。しかし、surfacecreated で毎回作成しているスレッドは、メインの ThreadGroup に追加されています。
私はそれを中断して無効にしていますが、それでもメインの ThreadGroup に存在し、メモリ不足の例外を作成しています。
コード スニペット: コンストラクター
UPDATE Thread.list 関数は、中断されたスレッドと null スレッドがまだスレッドグループにあることを示しています
それらを削除するには?
c++ - コールバックで thread_group を後押しする
boost::thread_group を書きたいと思います。スレッド内のコールバックが何であるかを正しく理解していると仮定すると、それを自分のプログラムにも適用したいと思います。
次の例を見つけました: (コールバックなしのthread_group )
コールバックに変更したい場合は、&
前に追加するだけaFunctionToExecute
ですか?
次の場合にコールバックを使用することを考えました: 2 つのコアがあり、for ループが 0 から 99 (100 要素) であると仮定します。100 個のスレッドを開く代わりに、2 つのスレッド (この例ではコアの数) のみを開き、各スレッドが正しい変数で計算を終了した後、完了したことを送信し、実行する順序を待ちたいと思います。 100 個の要素すべてが計算されるまで、繰り返します。
これを作成するために組み合わせることができる例またはいくつかの例を誰かが知っていますか?
私はスレッド化の経験があまりないので、group_threads を適用するこの方法が「正しい」方法であることを知りたいですか?
よろしく
java - Java でスレッドのグループをブロックする方法
さまざまなスレッドを使用してデータを読み取る必要があるタスクがあります。
問題は、読み取り速度の制限により、スレッド グループを使用してさまざまなスレッドを作成したことです。
1 つのスレッド グループ全体をスリープ状態にして、スレッド グループが離れた場所とまったく同じ場所から実行を開始し、他のスレッド グループが実行を続けるようにする方法を誰か教えてもらえますか?
java - Javaでスレッドグループ内のn個のスレッドの配列を作成する方法を教えてもらえますか?
私はしばらくの間、いくつかのスレッドグループの一部であるn個のスレッドの配列を作成する方法のJavaの例または説明を見つけようとしていました。
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キーを押したことが原因である可能性もあります。出力ウィンドウには、より多くの診断情報が表示される場合があります。
うまくいけば、あなたはこの振る舞いを再現して助けることができます。
前もって感謝します。アレックス。
java - いつ新しいスレッドグループを作成する必要がありますか
スレッドをすべて1つの(メイン)グループに含めるのではなく、スレッドグループに割り当てることの利点は何ですか?
10個以上の常にアクティブなスレッドがあり、アプリケーションが必要とするときに2つのスレッドが時々開始されると仮定すると、これらをグループ化するアプローチはどのようになりますか?
ありがとう、アダム。
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)の違いは何ですか?
どんな助けでもいただければ幸いです。