問題タブ [worker-thread]

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

c++ - Qtでシグナル/スロット接続を使用してワーカーが独自のスレッドを停止することは可能ですか?

並列計算用にスレッド化されたワーカーを実装しようとしています。私が遭遇した問題は、 のquit()スロットがthreadトリガーされないため、アプリケーションが で待機することwhile(thread->isRunning())です。それらの間のシグナルスロット接続の使用を停止することはできthreadますか? workerこれが私のコードです:

main.cpp:

worker.h:

workermanager.h:

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

c# - IHttpAsyncHandler フラッシュ - ワーカー スレッドと io スレッド

IHttpAsyncHandlerメソッドと withBeginProcessRequestを使用していEndProcessRequestます。EndProcessRequestメソッドの下に次のコードがあるとします。

メソッド自体はWrite内部バッファーにのみ書き込みますが、EndProcessRequest終了すると、バッファーはストリームにフラッシュされ、接続が閉じられます。

私の質問は、どのスレッドがフラッシュを行っているのですか? EndProcessRequestコードまたは IO スレッドを実行したワーカー スレッド?

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

java - テスト スイートが終了してもスレッドが終了しないのはなぜですか?

特定のシステムおよびパフォーマンス メトリックを取得するために、すべてのテスト ケースのバックグラウンドで同時に実行されるスレッド プールを持つ自動テスト スイートを作成しました。各スレッドは、シェル コマンドを実行するために JSch 接続を使用しており、[JSchException: チャネルが開かれていない例外] を受信して​​います。

重要な問題は、すべてのテスト ケースが終了してもスレッドが終了しないため、テスト スイートが永久に実行され続けることです。しかし、理由はわかりません...

スレッド ダンプを確認したところ、スレッドが BLOCKED 状態であるため、スレッドが終了していないことがわかりました。

誰かこれについて説明がありますか?または、この問題を解決するための助けはありますか?

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

c# - ワーカー スレッドからビューモデルを更新するとクロス スレッドの問題が発生する

INotifyPropertyChanged最近、クロススレッドの問題をスローするワーカースレッドからプロパティを実装および更新するタイプのバインディングでテストしています。

サンプルコードは次のとおりです。

上記のビューモデルは、Windows フォームのラベル テキストにバインドされ、ワー​​カー スレッドからラベル値を更新しています。

ワーカー スレッドから label1 テキストを更新すると、クロス スレッドの問題が発生します。

これまでのところ、ワーカー スレッドからの UI の更新が原因であると考えられます。ボタンクリック方法を変更せずにスレッドセーフにするための回避策はありますか。つまり、おそらくビューモデルでスレッドセーフにします。

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

android - 操作がバックグラウンド スレッドで実行されている場合でも、アプリがメイン スレッドで過剰な作業を行っていることを示す

こんにちは、クエリを実行するたびにこのメッセージがログに記録されます。ただし、クエリはバックグラウンド スレッドでのみ実行され、テーブルには 500 行以下であり、常に制限 100 を適用します。単にリンクを提供して、この質問が既に回答されていると言ってはいけません。

これに関して、SOで多くの回答を読みました。しかし、それでも私の問題は解決しませんでした。誰かが私の問題の適切な理由や解決策を教えてくれますか?

振付師: 98 フレームをスキップしました! アプリケーションがメイン スレッドで処理しすぎている可能性があります。

以下は実行可能なクラスで、 new Thread(new MessageLoaderThread(limit)).start(); のように呼び出しています。

ありがとう

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

android - Android: 複数のインテントサービスまたは複数のインテントを持つ 1 つのインテントサービス?

私はインテントサービスについて少し混乱しています。ドキュメントによると、intentService に複数のタスク (インテント) を送信すると、それらは 1 つの別のスレッドで次々に実行されます。私の質問は、複数のインテントサービス スレッドを同時に持つことは可能ですか? 同じインテント サービス (同じスレッド) で 3 つの異なるインテントを作成するコードと、それぞれ独自のスレッドと実行するインテントを 1 つ持つ 3 つの個別のインテント サービスを作成するコードをどのように区別しますか?

つまり、コマンド startService(intent) を実行するときに、インテントを 1 つのキューに入れますか、それとも毎回新しいキューを開始しますか?