問題タブ [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.
html - ワーカーのポストメッセージがしばらくしても起動しない
このスレッドでは、データを取得するために Ajax 呼び出しを行い、ワーカーでメッセージを受信すると、データをグリッドにバインドします。
ノート ; 10 個のグリッドがあり、コンテキストを変更するたびに (グリッドの変更)、ワーカー スレッドを呼び出してデータを取得し、グリッドにバインドします。
すべてが一定量正常に機能し、突然ワーカー スレッドがスクリプトへのメッセージの投稿を停止します。何が起こっているのかを把握できません。
私のロジックに基づいてワーカースレッドも殺しています。
添付のスクリーンショットを見つけて、ワーカー呼び出しを行う方法とワーカー スレッドから応答を取得する方法のパターンを確認してください。
ここに画像を添付できないため、リンクを共有します
http://img834.imageshack.us/img834/7300/dwwu.jpg
助けていただければ幸いです。
multithreading - ウィンドウなしの ActiveX コントロールでワーカー スレッドからメイン スレッドにメッセージを渡す
正常に動作しているエラーチェックを2番目のスレッドに実行させる必要があります。メイン スレッドは、ウィンドウのない ActiveX OCX です。
私がやりたいのは、その2番目のスレッドにメッセージをメインスレッドに投稿させることです。メッセージ マップとメッセージ ハンドラをセットアップしました。2 番目のスレッド内から、PostMessage を使用してメッセージを表示します。PostMessage 呼び出しの戻り値が 1 (TRUE) になる限り、そこに到達し、メッセージが投稿されることはわかっています。メッセージ ハンドラーからの応答がありません。まったく呼び出されていないようです。
Visual Studio 2012 ActiveX プロジェクトのコード スニペット:
multithreading - 親スレッドからのワーカー スレッドの終了 - MFC
MFC の学習を始めたばかりで、マルチスレッドの理解を深めるためにダイアログ ベースのアプリケーションを 1 つ作成しています。
メイン ダイアログには、プログレス バー、[開始] ボタン、および [キャンセル] ボタンがあります。
開始ボタンをクリックすると、(API 呼び出しを介して) 何らかの処理を行うワーカー スレッドが作成され、メイン スレッドがプログレス バーを処理します。
プログレスバーのステータスを更新および停止するために、いくつかのWindowsメッセージを定義しました
以下は、これまでに作成したコードです
[キャンセル] ボタンがクリックされた場合、親スレッドからワーカー スレッドを終了させたい。
TerminateThread() を使用してみましたが(推奨されたものではありませんでしたが)、スレッドを強制終了できませんでした。
親スレッドからワーカー スレッドを終了することについてコメントし、あなたの考えを共有してください。
Windows 7 で Visual Studio 2010 を使用しています。
ティア
android - スレッド、loadImageFromNetwork - 残念ながら止まりました
私のアプリケーションはコンパイル時エラーを出さず、表示されているようなアクティビティを表示します。ボタンを押すだけの簡単操作です。ユーザーがそれをクリックすると、ネットワークから画像がダウンロードされます。ボタンをクリックすると、「残念ながら、同時実行が停止しました」と表示されます。
私はAndroidのスレッドを読んでおり、UIスレッドで集中的な操作を実行せず、UIスレッドの外部からUIを操作しないというルールについて知りました。これを実践していました。
logcat の読み方にまだ慣れていません。私は自分の logcat を投稿しています。誰かがそれを読んで、問題の原因を指摘してくれると助かります。
さらに、loadImageFromNetwork() の実装は、私がコーディングしたものではありません。ネットからコピペしただけです。したがって、decodeStream() メソッドへの呼び出しを理解していません。今のところ、それは私の関心事ではありませんでした。
Main.java:-
Activity_main.xml:-
文字列.xml:-
Manifest.xml:-
ログキャット:-
質問の長さを超えました。ここで見つけることができます。
components - ワーカー スレッドに spring-integration または simple Spring IC を使用する必要がありますか?
私たちはアプリケーションの設計段階にあります。Spring-Integration を使用することにしました。開始点として、アプリケーションは、Task-executor を使用してポーリング ベースでマルチスレッド化された Inbound Adapter を使用して、JMS キューからメッセージを読み取ります。メッセージの監査ロギングの後、これらのレシーバー スレッドはメッセージをチャネルにドロップし、そこからワーカー スレッドが各メッセージを取得してさらに処理します。その後の処理自体には、メッセージの解析、ノード オブジェクトの構築、事前リンク、リンクなどのさまざまなコンポーネントが含まれます。ステップでは、メッセージの保存とノード オブジェクトの保存のためのインターセプターが含まれています。これは、以下の構成に従っています。
1) ワーカー スレッドのスレッド プールを作成します。各ワーカー スレッドはノード プロセッサ以降のメッセージを処理し、スプリング統合を使用せずに単純なスプリングの依存性注入の方法で後続のすべてのコンポーネントを使用します。2) task-executor を使用して、各コンポーネントのスレッドプールを作成します。各コンポーネントの各スレッドは、前のチャネルにバッファリングされた入力オブジェクトを選択します。ただし、各コンポーネントがマルチスレッド化されるため、これにより多数のスレッドが作成されます。
選択するアプローチに関する解決策を誰か提案してもらえますか?
javascript - Web ワーカー スレッドで JavaScript 変数を使用する方法
Web ワーカー スレッドで JavaScript 配列を更新する必要があります。Web ワーカー スレッドで JavaScript 配列にアクセスできません。
私のコードは次のとおりです。
次のエラーが表示されます: availableArrayis undefined availableArray.push(temp);
android - Android のワーカー スレッド内からスレッドを作成する
私のアプリでは、多数の TCP ソケット呼び出しを行う必要があります。
これを行うには、次の手順を実行する必要があります。 1. データ/コマンドをバイト ストリームに変換します。 2. ソケットを作成し、コマンドを送信して応答を受信します。 3. 応答を解析し、UI が使用できるように保存します。
これで、3 つの手順すべてを実行できるようにバックグラウンド スレッドを作成しました。
しかし、私のソケット クライアントでも、新しいコマンドごとに新しいスレッドを作成したいと考えています (ステップ 2)。これは、上記の 3 つのステップすべてで、共通のワーカー スレッド内に多数のワーカー スレッドがあることを意味します。
したがって、ワーカー スレッドで既に実行されているステップ #2 に Async タスクを使用しても問題ありません。または、この場合は通常のスレッドを使用しますか。
1 つのワーカー スレッドで 3 つのステップすべてを達成できないのはなぜかと思う人もいるかもしれません。ポイントは、すべてのソケット コマンドに対してワーカー スレッドを 1 つだけ作成したとしても、ステップ 1 の最初の要求自体がワーカー スレッドから来る可能性があるということです。
したがって、呼び出しがメイン UI スレッドからのものであると想定することはできません。また、Android で独自のワーカー スレッドを作成することが推奨されないかどうか、またその理由をお尋ねしたいと思います。
ありがとう、サニー
c++ - ワーカースレッドはスリープする必要がありますか?
通常のワーカー スレッドはループ内で実行され、キュー内の使用可能なタスクをチェックして消費します。たとえば、使用可能なタスクがないときにスレッドが数ミリ秒待機する例がいくつかあるようですstd::this_thread::sleep_for()
。ただし、スレッドが最小限の待機時間でタスクを消費するようにしたいので、スリープは使用しません。それは悪いことですか?タスクをチェックするとき、ワーカー スレッドは数ミリ秒間スリープする必要がありますか?
c++ - Qt でのマルチスレッドのワーカー クラス
並列計算に使えるワーカークラスを考えていました。
オブジェクトを作成した後、ワーカーを別のスレッドに明示的に移動する必要がある状況を回避したかったのです。
これは私が思いついた解決策です:
ヘッダ:
ソース:
Zailborg によるコメントの後に更新:
だから今私はただ作成します:
外部信号によってスロットを呼び出し、それらstart()
は並行して実行されます。
QThread workerThread_
ただし、私の主な関心事は、クラスのメンバーとして配置しThreadedWorker
、オブジェクトをコンストラクターでそのスレッドに移動することが悪い習慣ではないかどうかです。