問題タブ [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 投票する
8 に答える
2061 参照

background - C# 長時間実行プロセッサ アプリを開発するための最良の方法論

さまざまな継続的なタスクを実行するいくつかの異なる c# ワーカー アプリケーションがあります: キューからの電子メールの送信、Web サイト データベースから注文データベースへの新しい注文のインポート、データベースのバックアップと復元の作成、OLTP -> OLAP のデータ処理の実行、およびその他の関連タスク。以前は Windows サービスとしてリリースしていましたが、現在は通常のコンソール アプリケーションとしてリリースしています。それらはすべて、私が作成した一般的なタスク ランナー フレームワークに基づいており、これには満足していますが、これらのタイプのアプリケーションをデプロイする最善の方法が何であるかはわかりません。コンソール バージョンは、すばやく簡単に使用でき、プログラムのアクティビティと出力をすばやく確認できるため、気に入っています。欠点は、ワーカー コンピューターで複数のコンソール画面が実行されているため、煩雑になることです。一方、サービス メソッドはデプロイに時間がかかるようで、イベント ログを調べてメッセージを確認する必要があります。これに関するいくつかの経験/コメントは何ですか?

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

.net - .Net バックグラウンド ワーカー プロセスのローカリゼーション ヘルプ

Windows フォーム アプリケーションのバックグラウンド ワーカー プロセスから報告されたローカライズされたメッセージで奇妙な動作が発生しています。

アプリケーションは、Windows フォームを使用したセットアップ アプリケーションです。アプリケーションはバックグラウンド ワーカーを起動して実行し、IIS をリセットしてから MSI をインストールします。

スペインの Win Server 2003 VM でアプリケーションを初めて実行したとき、フォームはスペイン語ですが、BWP メッセージは表示されません。すぐにもう一度実行すると、メッセージはスペイン語になります。

.Resources ファイルは埋め込みリソースであり、アプリケーションの起動時に一時ディレクトリに抽出されます。

私のコードは、カスタム リソース マネージャー クラスを介してローカライズされた文字列を取得します。このクラスは、一時ディレクトリ内の .Resources ファイルにファイル ベースのリソースを作成します。Windows フォームのラベルとタイトルが毎回ローカライズされるため、これは正しく機能しています。

誰もこれを経験しましたか?私は絶対に立ち往生しています、助けてください。ありがとう、アンドリュー

0 投票する
6 に答える
15446 参照

c# - C# .NET 3.5 : イベント ハンドラーを呼び出して完了するまで待機する方法

ループ内のキューからデータを受け取るワーカー スレッドを含むクラスがあります。

アプリの別の部分は、このクラスからイベントをシンクします。このクラスは、キュー アイテムごとに発生させます。

これらのイベントは非同期で発生するため、ビジー時には、アプリの他の部分が一度に複数のイベントを処理できます。

これで問題ないはずですが、これが問題を引き起こす可能性があるシナリオを発見しました。

主な問題が解決されるまでの間、迅速な解決策が必要です。フレームワークは、各イベントが処理される間 (順番に処理されるように) ワーカー スレッドを強制的に待機させる簡単な方法を提供しますか? そうでない場合、これを実装する最も簡単な方法は何ですか?

0 投票する
4 に答える
12543 参照

c# - バックグラウンドワーカーのDoWorkをキャンセルするC#

C#2008

以下のコードを使用してソフトフォンにログインしています。ただし、初期化してチェックする必要のあるものがたくさんあるため、ログインプロセスは長いプロセスです。コードを投稿するのに時間がかかるため、ここではほんの少しだけ説明します。

以下のコードでは、各チェックを実行する前に、キャンセルボタンのクリックイベントでCancellationPendingが呼び出されたかどうかをチェックしています。これは正しいです?また、チェックが失敗した場合は、CancelAsyncを呼び出し、e.Cancelをtrueに設定します。

ここで使用した方法が最適な方法かどうかを知りたいのですが。

アドバイスをありがとう、

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

iis - IIS 6.0 アプリケーション プール停止の問題

私の IIS ログで、警告レベルのイベント ID 1013 を見つけました。これは、停止時間が特定の Web アプリケーションのワーカー プロセスの予想停止時間を超えていることを示しています。

私の質問は、IIS ワーカー プロセスが停止した理由をどのように把握または追跡できるでしょうか。この警告レベルのイベント ID は、ワーカー プロセス アプリケーション プールが停止していることを意味しますか?

前もって感謝します、ジョージ

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

multithreading - 現実の質問 : IIS Max スレッド プールを調整していますか?

既定では、IIS 6.0 プロセスはプロセッサごとに最大 4 つのスレッドを作成します。MaxPoolThreads エントリを次のレジストリ パスに追加することで、IIS 6.0 サービス プロセスのスレッドの最大数を調整できます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Inetinfo\Parameters を開き、2 ~ 20 の値を指定します。

  • 実際に知りたいのですが、これらの変更は IIS を調整するためにサーバーで行われますか??
  • Web ファーム環境 (負荷 / 速度...) で Web サーバー数を決定する背後にある計算は何ですか?
  • ロード バランシングを構成するためのベスト プラクティスは何ですか??
  • 水平スケーリング/垂直スケーリングは何に基づいて行われますか?
0 投票する
4 に答える
880 参照

multithreading - BackgroundWorker を使用したスレッド化

シナリオがあります。Windowsフォームに表示されるユーザーIDのリストがあります。ユーザー ID の 1 つをクリックするとすぐに、DB からユーザーの詳細を取得します。アプリケーションの応答性を維持するために、リストボックスの選択変更イベントで、新しい BackgroundWorker(BW) オブジェクトを作成して DB にアクセスします。ステータス バーに「ユーザー 'abc' を検索しています...」と表示されます。

ここで、ユーザーが矢印キーを使用して (4 ~ 5 回) ユーザー ID 間を移動すると、上記の設計により、要求を行うために複数の BW オブジェクトが作成されました。しかし、最終的に特定のユーザー (リストビューでユーザーが現在選択されているユーザーではない可能性があります) のデータが戻ってくると、非同期呼び出しだったため、ステータスバーにすべてのユーザーが表示されます。

私がやりたいのは、最後のユーザーだけの詳細を取得したいということです。それまでは「検索中のユーザー...」のみを表示したい。

この場合の解決策を教えてください...

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

javascript - Google Gears Worker に JavaScript ファイルを含める方法 (DOM アクセスなし)

Worker の .js に他の .js ファイルを含める方法を教えてください。私が見つけた Javascript のすべての「インクルード」ソリューションは、DOM にアクセスできないため、ワーカーのオプションではないタグにロードすることによってそれを行います。

あなたの950087/include-javascript-file-inside-javascript-fileから、Ajaxを使用eval()してそれを行うことがわかります。私はそれを理解することができますが、簡単なものがあれば参照実装を教えてください。

誰かが 2007 年にhttp://code.google.com/p/gears/wiki/NewWorkerPoolFeatures?redir=1で WorkerPool.load() を提案しました 。そのようなことは今までに行われましたか?

0 投票する
4 に答える
3432 参照

c# - .NET ワーカー プロセスがクラッシュした場合、他のユーザーはどうなりますか?

ASP.Net ワーカー プロセスによってプロセスがどのように処理されるかについての私の知識は、ひどく不十分です。そこにいる専門家の何人かが私を埋めてくれることを願っています。

System.OutOfMemoryException でワーカー プロセスをクラッシュさせた場合、同じプロセスによって処理されていた他のユーザーのユーザー エクスペリエンスはどうなりますか? 彼らは空白の画面を取得しますか? 503エラー?

私はこのシナリオを私たちの研究室の他の人々と一緒にテストしようとしていますが、私はこれをそこに浮かび上がらせると思いました. 結果を更新します。

更新: 結果はさまざまでした。人為的に OOM 例外を誘発した場合 (たとえば、ますます大きな PDF をメモリにロードすることによって)、そのワーカー プロセスによって提供されている他のスレッドは一時的に「ハング」してから完了しますが、他のスレッドは決して戻らないように見えます。ご回答ありがとうございます。