トップ「Backgroundworker」の質問

BackgroundWorkerは、.NETのシステムのヘルパークラスです。

別のスレッドがオブジェクトを所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません

私のコードは以下の通りですpublic CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show( […] 続きを読む…

c# wpf multithreading backgroundworker

BackgroundWorkerを正しく停止する方法

2つのコンボボックスがあるフォームがあります。 そして、 combobox1.Textとcombobox2.Text combobox2.DataSource基づいてcombobox1入力を完了し、入力の途中であると想定していますcombobox2 )。 だから私はこのようなcombobox2イベントハンドラーを持っています:private […] 続きを読む…

c# .net winforms backgroundworker

BackgroundWorkerの使い方は?

私はそれが3つの方法を持っていることを知っています。 私のプログラムには、メッセージを送信する方法があります。 多くの場合、遅れており、ボタンを押してもプログラムがメッセージをまったく送信しないことがあります。 時々、私が期待するものから5秒も遅くなり、プログラムがフリーズします。 BackgroundWorkerを使用してメッセージを期待どおりに送信し、プログラムを常に正常に実行できるようにします。 ボタンハンドラーでメッセージを送信するためのコードがありました。 さて、この同等のコードをどこに置くのですか? これらすべてをボタンを押すだけで処理できるようにしたいと思います。これは適切なハンドラーですか?backgroundWorker1.RunWorkerAsync(); とで:private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs […] 続きを読む…

c# backgroundworker

WPFバックグラウンドワーカーの使用方法

私のアプリケーションでは、一連の初期化手順を実行する必要があります。これらの手順が完了するまでに7〜8秒かかり、その間にUIが応答しなくなります。 これを解決するために、別のスレッドで初期化を実行します。public void Initialization() { Thread initThread = new Thread(new ThreadStart( […] 続きを読む…

c# wpf multithreading backgroundworker

バックグラウンドワーカーに引数を送信しますか?

intパラメーターをバックグラウンドワーカーに送信したいとしますが、これはどのように実行できますか?private void worker_DoWork(object sender, DoWorkEventArgs e) { } これがworker. […] 続きを読む…

c# backgroundworker

BackgroundWorkerとバックグラウンドスレッド

Windowsフォームアプリで使用するバックグラウンドスレッド実装の選択について、スタイルに関する質問があります。 現在、無限の(while(true))ループを持つフォームにBackgroundWorkerがあります。 このループでは、 WaitHandle.WaitAnyを使用して、何か問題が発生するまでスレッドをスヌーズし続けます。 私が待っているイベントハンドルの1つは、「 StopThread 」イベントです。これにより、ループから抜け出すことができます。 このイベントは、オーバーライドされたForm.Dispose()から通知されます。BackgroundWorkerは、ファイルのダウンロードや一連のアイテムの処理など、 […] 続きを読む…

.net winforms multithreading backgroundworker

プログレスバー付きのファイルコピー

私はこのコードを使用しました:using System; using System.Collections.Generic; using System.ComponentModel; using […] 続きを読む…

c# file-io progress-bar backgroundworker file-copying

backgroundworkerでGUIを更新する方法は?

私はアプリケーションにスレッドを使用させるために一日を費やしましたが、運がありませんでした。 私はそれについて多くのドキュメントを読みましたが、まだ多くのエラーが発生するので、あなたが私を助けてくれることを願っています。データベースを呼び出してGUIを更新する時間のかかるメソッドが1つあります。 これは常に(または約30秒ごとに)発生する必要があります。public class UpdateController { private UserController _userController; public UpdateController(LoginController […] 続きを読む…

c# wpf multithreading winforms backgroundworker

非同期/待機vsBackgroundWorker

過去数日間、私は.net 4.5とc#5の新機能をテストしました。私はその新しい非同期/待機機能が好きです。 以前は、 BackgroundWorkerを使用して、レスポンシブUIを使用して私の質問は:これらの素晴らしい新機能を持った後、いつasync / awaitを使うべきか、そしていつBackgroundWorkerを使うべきか? 両方に共通するシナリオはどれですか?

c# task-parallel-library backgroundworker .net-4.5 async-await

BackgroundWorkerがキャンセルされるのを待つ方法は?

あなたのために何かをするオブジェクトの架空のメソッドを考えてみましょう:public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _ […] 続きを読む…

c# .net multithreading backgroundworker