問題タブ [backgroundworker]
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.
.net - BackgroundWorker のスレッドを強制終了することは可能ですか?
のスレッドを「殺す」ことは可能BackgroundWorker
ですか?
私のDoWork
イベントでは、外部 COM インターフェイスへのブロッキング呼び出しまたはデータベースへのクエリがあるため、キャンセル フラグを確認できません。CancelAsync
COM への呼び出しをキャンセルしません。
どうすればいいですか?どんな提案でも大歓迎です。
前もって感謝します。
c# - スレッド ローカル ストレージはバックグラウンド ワーカーの呼び出し間で永続化されますか?
バックグラウンド ワーカー スレッドは再利用されますか?
具体的には、バックグラウンド ワーカーの DoWork() メソッド中に名前付きデータ スロット (スレッド ローカル ストレージ) を設定した場合、そのデータ スロットの値は保持され、後で別のスレッドで見つかる可能性がありますか?
私はそうは思わなかったでしょうが、私にはこのバグがあります...
編集:このブログ投稿は、 BackGroundWorkerがThreadPoolを利用することを示唆しています。これは、スレッドが再利用されることを意味します。したがって、問題は次のようになります。再利用されたスレッドは、呼び出し間でスレッド ローカル ストレージを保持する可能性がありますか?
.net - 高パフォーマンスのために BackgroundWorker または Threading を使用する
コードに BackgroundWorker または Threading を使用するにはどうすればよいですか。TreeView (Winforms) を更新し、WCF サービスを呼び出します。
任意の提案をお願いします。敬具。
前もって感謝します
c# - Xmlファイルのアップロードのプログレスバー
XMLデータをロードするプロセスにバックグラウンドスレッドを使用したいのですが、おそらくプログレスバーを使用して、アプリケーションがアクティブに何かを実行していることをユーザーに知らせたいと思います。私はネットを検索してこのコードを書きました。
ユーザーが[参照]ボタンをクリックしたときに、WinFormのツリービューにXMLツリーをロードしたいと思います。大きなXMLファイルの場合、winformがフリーズします。したがって、バックグラウンドで作業が進行中であることをユーザーに知らせるために、プログレスバーを追加します。ここではバックグラウンドワーカーを使用しました。
ただし、System.ArgumentExceptionの例外が発生し、 xmlDocument.Load(txtFileName.Text);に「URLを空にすることはできません。\ r \ nパラメータ名:url」というメッセージが表示されます 。 この行。
私のxmlファイルは正しい形式であり、選択した適切な場所にあります。しかし、私はこの例外の原因を見つけることができません。コードの修正を手伝ったり教えてもらえますか?
ありがとう....
c# - クラスを新しいスレッドとして実行する
新しいスレッドでジョブを開始するか、backgroundworker を使用してジョブを開始したいのですが、以前にそれを行ったことがなく、どのように行うべきかを尋ねました。
私のプログラムには、ファイルのリストを含むデータグリッドビューがあり、行ごとに 1 つのファイルがあります。ユーザーが行を選択してから「ダウンロードの開始」を押して、ダウンロードのバックグラウンドジョブを開始できるようにしたい。ダウンロードの進行状況のイベントを取得したい。
すべてを処理してイベントを発生させるクラス clsDownload がありますが、バックグラウンドワーキングを実装するにはどうすればよいですか?
クラス内で System.ComponentModel.BackgroundWorker を使用するか、これを処理するラッパーを作成するか、他のスレッド処理を使用する必要がありますか?
ありがとう。
編集:バックグラウンドワーカーでダウンロードを実装する方法がわかりません。小さな例はとてもいいでしょう。msdn の例では、うまくいきませんでした。
StartDownload 関数を持つダウンロード クラスがあります。クラスまたは呼び出し元でバックグラウンドワーカーを使用する必要がありますか? 「バカな感じ」
c# - バックグラウンドワーカーの中止
最近、「クラシック」スレッドの代わりに backgroundworker を使用しようとしましたが、少なくとも私にとっては、解決策よりも多くの問題を引き起こしていることに気付きました。バックグラウンドワーカーが同期読み取り (この場合は serialPort から) を実行していて、1 つのコード行で約 30 秒ブロックされている場合、キャンセル保留は解決策ではありません。アプリケーションがこの時点で (十字ボタンと Application.Exit() のいずれかを使用して) 閉じられると、プロセスは永遠にゾンビのままになります。
強制的に中止するか、backgroundworker スレッドを強制終了する方法が必要です。
.net - BackgroundWorker プロセスを適切にキャンセルして再起動するにはどうすればよいですか?
私のアプリケーションのユーザーは、HTML を TextBox コントロールに入力します。
アプリケーションで入力をバックグラウンドで検証する必要があります。
検証サービスに負担をかけたくないので、各検証の前に 1 秒の遅延を組み込むようにしました。
ただし、既に実行中の BackgroundWorker プロセスを正しく中断できないようです。
私のVisual Basicコード:
BackgroundWorker の CancelAsync() を呼び出した後、IsBusy が False になることはないようです。無限ループに陥ります。
私は何を間違っていますか?
wpf - WPFバックグラウンドワーカーがワーカーオブジェクトを認識しない
バックグラウンドワーカーをVB.netWPFプロジェクトに追加する次のコードがあります。
また、DoWorkワーカーイベントに対して次のエラーが発生します。
Handles句には、包含型またはその基本型の1つで定義されたWithEvents変数が必要です。
イベント宣言に何かが欠けているようですが、見つかりません。
何か案は?