問題タブ [worker]

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 投票する
2 に答える
321 参照

c# - C# - メイン スレッドではなくワーカー スレッドからアクセスするとクラス フィールドが null になる

私が間違っているのかわかりません:

0 投票する
3 に答える
4389 参照

c# - GUIスレッド/クラスをワーカースレッド/クラスから更新するにはどうすればよいですか?

ここで最初の質問ですので、みなさん、こんにちは。

私が取り組んでいる要件は、シリアルポートを介して外部デバイスと通信する小さなテストアプリケーションです。通信には時間がかかる場合があり、デバイスはあらゆる種類のエラーを返す可能性があります。

デバイスは独自のクラスでうまく抽象化されており、GUIスレッドは独自のスレッドで実行を開始し、通常のオープン/クローズ/データの読み取り/データの書き込みの基本機能を備えています。GUIも非常にシンプルです。COMポートを選択し、開く、閉じる、デバイスからのデータの読み取りまたはエラーを表示する、変更を許可する、書き戻すなどです。

問題は、単にデバイスクラスからGUIを更新する方法ですか?デバイスが処理するデータにはいくつかの異なるタイプがあるため、GUIフォーム/スレッドクラスと動作中のデバイスクラス/スレッドの間に比較的一般的なブリッジが必要です。GUIからデバイスへの方向では、すべてが正常に機能します。[開始]さまざまなGUIで生成されたイベントで、開く/閉じる/読み取り/書き込みなどの呼び出しを呼び出します。

ここでスレッド(C#の別のスレッドからGUIを更新する方法は?)を読みました。ここでは、GUIとワーカースレッドが同じクラスにあると想定されています。グーグル検索は、デリゲートを作成する方法または古典的なバックグラウンドワーカーを作成する方法を投げ出しますが、それらはソリューションの一部であるかもしれませんが、それは私が必要とするものではありません。それで、使用できる単純だが一般的な構造はありますか?

私のC#のレベルは中程度であり、私はそれを理解する(そしてポストバックする)手がかりを与えられて、私のすべての仕事の人生をプログラミングしてきました...助けてくれてありがとう。

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

configuration - Weblogic / EjbGen:ワーカーマネージャーの構成

マネージドスレッドでいくつかの作業を実行するワーカーマネージャーを宣言したいと思います。

Weblogicのドキュメントによると
、管理コンソールを使用してグローバルワーカーマネージャーを
宣言し、ejb-jar.xml構成ファイルでローカルマネージャーを宣言できます。

2番目のオプションを使用したいと思います。しかし、私のejb-jar.xmlはejbgenツールによって生成されます。

ejbgenには、ワーカーマネージャーを宣言できるタグはありません。

では、ローカルワーカーマネージャーの宣言をどのように作成する必要がありますか?

私自身の質問への回答として投稿された、いくつかの興味深い回答を集めました。

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

c# - WPF ワーカー スレッドは、コンシューマー通知による中断が必要です

こんにちは、プロデューサーとコンシューマーのパターンがあります。WPF UI は、パケットをリッスンしてタスクをキューに入れている、長時間実行されるワーカー スレッドの補助的なものです。実際には、すべてのメッセージがキューから取り出されてから、UI コンシューマーが処理します。

私が抱えている問題は、すべての WPF GUI コンポーネントを担当する UIcontroller クラスがあることです。デキューされた各タスクを表示する新しいウィンドウを開き、参照されたウィンドウのスレッドセーフなコレクションを保持します。

Despatcher.BeginInvoke で通知します。そこに驚きはありません。

私が抱えている問題は、UIController クラスが構成された数のウィンドウを正常に開いた場合に、ワーカー スレッドを一時停止/文字通り停止したいということです。開いているウィンドウの数には制限があります。開いているウィンドウの数が範囲内に戻ったら、キューの処理を再開します。このクラスでウィンドウ コレクションを保持し、参照によって更新される呼び出しを介して UI に渡そうとしましたが、Begin Invoke は非同期であり、ワーカー スレッドのループでカウントが時間内に更新されません。

UIcontrollerクラスで開いているウィンドウの数をテストし、そこからタスクを無視して再キューイングすることもできました-基本的に何もしません。しかし、私はよりクリーンなソリューションが欲しいです。

ある種のクリーンなコールバックを行うことはできますか?

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

c# - Visual Studio 2002:TCP / IP経由でファイルを送信するとC#がフリーズする

tcp/ipチャネルを介してファイルコンテンツを送信するコードがあります。この接続がハングし、アプリケーション全体がフリーズする場合があります。メインスレッドがワーカースレッドを生成し、そのワーカースレッドを監視する方法はありますか?ワーカースレッドが成功すれば、うまくいきます。ハングした場合、メインスレッドはエラーメッセージをログに記録して続行する可能性があります。テストコードで、ワーカースレッドがハングしていることをどのようにシミュレートできますか。コードがどのように見えるか教えてください。私はC#Visualstudio2002を使用しています。

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

rest - 小さなRESTエンドポイントをAzureワーカーの役割に追加するための最も単純なコードスニペット

重要ではない監視メタデータをダンプするだけで、小さなRESTエンドポイントをAzureワーカーの役割に追加できるようにしたいと思います。それを行うには多くの複雑な方法が考えられますが、もっと簡単な解決策があると思います。これに取り組むためのコードスニペットは何でしょうか?

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

iis - IIS共有ホスティングのワーカープロセス

誰か教えてもらえますか、IIS共有ホスティングサービスでプロセスを実行する方法はありますか?

シナリオが「3時間ごとに電子メールIDのリストに電子メールを送信したい」のようなものであるとすると、ここでの課題は、プロセスがHTTPリンクによって呼び出されないようにすることです。自動である必要があります。

これはIISワーカープロセスで実行できると思います。

また、これはすべて、IIS7、.NET 3.5の共有サーバー(GoDaddyなど)で発生します。

誰か教えてください。

前もって感謝します。

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

background - サービスへのサーバーの追加

負荷が分散されるように、Web サーバーがジョブをバックグラウンド ワーカー ノードにランダムにディスパッチするアーキテクチャを構築しています。

Web サーバーは、ワーカー ノードを追加したことをどのように認識できますか?

ありがとう!

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

.net - .Netバックグラウンドワーカーがキャンセルしない

ユーザーコントロールレベルでBackgroundWorkerを使用していて、正常に機能していましたが、ヘルパー関数の1つにワーカーをプッシュしました。質問は、タスクをキャンセルしようとするまで正常に機能することです。DoWork関数には、毎回Webサービスを呼び出すループがあり、サービスを呼び出す前にキャンセルが保留中であることを確認し、そうであればループを解除する必要があります。

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

javascript - 共有Webworker(HTML5)ではapplicationCacheは「未定義」です

運が悪かったので、共有Webworker(HTML5)のオフラインアプリケーションキャッシュにアクセスしようとしています。私は何時間もこの問題に頭を悩ませてきたので、何かが足りないに違いありません...そこにあるJavaScript Ninjaの助けをいただければ幸いです!

W3Cの仕様によると、次のようになっています。

(共有ワーカー内)現在の共有ワーカーに適用されるApplicationCacheオブジェクトを返す必要があります。

次の方法で、アプリのメインスクリプトから共有ワーカーを生成しています。

そして、これが私の共有ワーカー(test.js)のコードです:

}

私が受け取っているアラートは次のとおりです。

  1. test.htmlの内容(予想通り)
  2. メッセージ「cache:undefined」(おっと!)

これをGoogleChrome7.0.517.44とSafari5.0.2(Mac OS X 10.6.4)で試しました。また、キャッシュや他の多くのバリエーションにアクセスする前にHTTP GETをトリガーしようとしましたが、これらの試みはすべて同じ結果になりました。

明らかな何かが欠けていますか?これは私がテストしたブラウザの既知の制限ですか?

どうもありがとう、

オリ