問題タブ [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 に答える
1242 参照

android - 最大でいくつのワーカースレッドを作成できますか?

タブレットアプリでは、1つのアクティビティで(1つのクラスの)多くのフラグメントを並べて使用します。このフラグメントクラスでは、次のようになります。

各フラグメントは、 CursorLoaderの新しいワーカースレッドを開始します。このスケールはどこまでですか?

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

c# - これらの機能のどれがより効果的なものですか?

スレッドを使用する場合、「クロススレッド」を回避するために「invoke」が使用されます(1)

ただし、「CrossThread」を回避するために「タイマーオブジェクト」が使用されている場合があります(2)

このように(例えば)

どちらがより効果的ですか?「(1)と(2)の間」


'invoke'または他のメソッドを使用せずに、'timerイベント'でチェックした後、'thread'内で処理されたデータを分散させると問題になる可能性がありますか?(「スレッド」内で処理されたデータを印刷するときに「クロススレッド」を回避するために、「タイマーイベント」でデータを追加の「タイマーオブジェクト」とともに分散させることは、有益でも有害でもないため、頻繁に使用されていると聞きました)。

0 投票する
5 に答える
5065 参照

java - Javaのワーカースレッドからメインスレッドを呼び出すことは可能ですか?

3つのスレッドをデプロイするaction()というメソッドがあります。デプロイされた各スレッドまたはワーカースレッドは、ブール型の単一インスタンス変数がtrueであることに基づいてwhileループに分類されます。たとえば、boolean doWork = trueの場合、各スレッドにはwhile(doWork){}ループがあります。

スレッドが終了すると、ジョブはdoWorkをfalseに設定し、すべてのスレッドのループを停止します。次に、どういうわけかメインスレッドにaction()メソッドをリコールさせて、別のジョブを実行するためにスレッドを再デプロイできるようにしたいと思います。(ワーカースレッドの1つを使用してaction()メソッドを呼び出しても大丈夫ですか?)action()メソッドを呼び出して、どういうわけか死ぬと、ワーカースレッドは終了しますか?

簡単にするために、例を2つのスレッドに制限しました

ありがとう

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

c++ - WSARecv、Completionportモデル、バッファを管理してオーバーランを回避する方法は?

私の問題:私のCompletionportサーバーは、さまざまなクライアントから不明なサイズのデータ​​を受信します。問題は、バッファオーバーランを回避する方法/(受信)バッファがデータで「いっぱいになる」のを回避する方法がわからないということです。

ここでQuesitonsに:1)WSARecvを介して受信呼び出しを行う場合、workerthreadはコールバック関数のように機能しますか?つまり、受信コールが完了したときにのみそれを掘り起こしますか、それとも受信が行われているときにもそれを掘り起こしますか?lpNumberOfBytes(GetQueuedCompletionStatusから)変数には、これまでに受信したバイト数または受信した合計バイト数が含まれていますか?

2)オーバーランを回避する方法、動的に割り当てられたバッファー構造を考えましたが、パッケージがどれだけ大きくなるかを知るにはどうすればよいですか?

編集:私はこれを尋ねるのは嫌いですが、バッファを管理し、オーバーランを回避するための「簡単な」方法はありますか?少なくとも今のところ、同期は私には立ち入り禁止に聞こえます

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

java - Java Axis2 Web サービス - ワーカー スレッド

Axis2 Java Web サービスがあります。

私はいくつかの新しいロジックを実装する必要があります - 「ワーカー」スレッド (MsgQ を使用) があるはずです。ユーザー要求が何らかの作業を行う必要があるが、ユーザーをブロックしない場合に使用されます。

残念ながら、私はこれに関する知識を失っています。スレッドを作成する方法、方法。

!!! 重要な問題は、どこに作成する必要があるかです。現在 WebService プロジェクトには、クライアント API であるメソッドのみがあります。メインはどこ?clientAPI から分離されたロジックを初期化して実行する方法 (スレッドの作成など)

ありがとうヨアフ

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

android - Android4.0.3のNetworkOnMainThreadException

電話からサーバーにデータをアップロードするインテントサービスがあります。ネットワーク接続が利用できるときはいつでも、私はそれを放送受信機から始めます。すべて正常に動作しますが、Android 4.0.3エミュレーターでテストすると、strictmodeエラーandroid.os.NetworkOnMainThreadExceptionが発生します。このネットワークジョブはメインスレッド上にあるようですが、私が知る限り、intentserviceはワーカースレッドを作成します。このリンクもhttp://code.google.com/p/android/issues/detail?id=23495で見つかりました。これは、ネットワークジョブをバックグラウンドスレッドに移動することを示しています。ワーカースレッドはバックグラウンドスレッドではありませんか?

編集:これは私の放送受信機です。

そして、これは私がLogCatで見るエラーです:

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

sleep - Sleep(suspend)およびResuming windowsフォームは、メインスレッドではなくワーカースレッドでプログラムを開始します

私が作業しているWindowsフォームはサブスクライブしてMicrosoft.Win32.SystemEvents.PowerModeChangedおり、フォーム上でメソッドをSuspend実行します。Close()その上で、初期ロード時と同じように関数をResume実行します。Run()問題は、コンピューターがスリープモードから復帰すると、PowerModeChangedイベントが「.NetSystemEvents」という名前のワーカースレッドでトリガーされ、Run()呼び出されると、メインスレッドではなくこのワーカースレッドでフォームが再作成されることです。

このフォームは、私が別の開発者から継承したプロジェクトであり、Windowsフォームプログラミングは初めてです。フォームを閉じてウェイク時にフォームを再作成するよりも、スリープ/ウェイクプロセスを処理するためのより良い方法や、作成をメインスレッドに強制する方法があるかどうか疑問に思っています。注:コードを削除して、コンピューターがスリープ状態(一時停止)のときに何も実行せず、ウェイクアップ(再開)時に何も実行しない場合、プログラムは正常に動作し続けます(メインスレッドで実行)。どんな助けでもありがたいです。皆さんありがとう。

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

multithreading - WorkerThread から MFC のメイン ウィンドウへの PostMessage

ワーカー スレッドを持つ MFC アプリケーションがあります。やりたいことは、ワーカー スレッドからメイン GUI スレッドにメッセージを投稿して、GUI のステータス メッセージを更新することです。私がこれまでやってきたことは、Registered a new window message

このメッセージをダイアログ クラスのメッセージ マップに追加しました

の原型OnStatusUpdate

そして定義は

ワーカースレッド呼び出しコードは

ワーカースレッドコードは

問題は、PostMessage 関数が呼び出されたときに呼び出されるOnStatusUpdateはずですが、呼び出されておらず、例外やアサーションがスローされていないことです。何が間違っていますか? 私は試してみON_REGISTERED_MESSAGEましON_MESSAGEたが、成功しませんでした。

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

java - Quartz の SimpleThreadPool からのスレッドに対するキャッチされない例外の影響

Spring の統合 API をQuartzで使用すると、例外がキャッチされていない cron ジョブにどのような影響がありますか? cronbean/worker スレッドが例外をキャッチしなかったので、それはスレッドが死んでSimpleThreadPoolに戻れないことを意味しますか? 死んでプールに戻らない場合、SimpleThreadPool が新しいスレッドを作成する必要があることを意味しますか?これが複数回発生してプールを空にする場合は?

これはスタック トレースのサンプルです。