問題タブ [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.
c# - C#/.NET: NUnit を使用した BackgroundWorker のテスト
このテストは、NUnit コンソール ランナーで実行すると失敗します。TestDriven.NET でそのテストだけを実行すると機能しますが、TestDriven.NET でスイート全体を実行すると機能しません。
問題はメッセージループがないことに関係していると思われますが、よくわかりません。
BackgroundWorker を使用するための要件は何ですか?
テストを機能させるための回避策はありますか?
.net - BackgroundWorkerスレッドを使用したWPF待機カーソル
砂時計のカーソルを表示し、BackgroundWorkerプロセスが別のスレッドで実行されている間はウィンドウを無効にします。
これは私がしていることです:
ウィンドウは希望どおりに無効になりますが、カーソルは矢印のままです。どうすればそれを待機カーソルにすることができますか?
この質問によると 、 vg1890で機能するようです: WPFウィンドウで1つを除くすべてのコントロールを無効にする
.net - ユーザーを待たせる前に、WPF StatusBar テキストを更新できますか?
ステータスバー付きの WPF アプリケーションがあります。
そこにテキストを表示して、ちょっとした作業をするときは砂時計の待機カーソルに切り替えたいです。
このコードはカーソルを更新しますが、StatusBar のテキストは更新されません...
アップデート
このようにすればうまくいきますが、この解決策にはまったく満足していません。もっと簡単な方法はありますか?
むしろこんな感じでよかったのに…
またはさらに良い...
アップデート
また、TextBlock をパブリック プロパティにバインドし、IanGilhamが提案したようにINotifyPropertyChangedを実装しようとしました。これは機能しません。
XAML:
ビジュアルベーシック:
.net - WPF StatusBar テキストを設定する簡単な方法はありませんか?
プログラムが少し作業を行う間、ユーザーを少しの間待たせる前に、StatusBar に TextBlock の Text を設定したいと考えています。
どうやら、このような素敵な小さな機能を実行する代わりに (これは機能しません):
代わりに、この怪物を使用する必要があります。
そして、Load() 関数は Sub になりました!!
このような単純な状況を処理するためのより良い方法があるはずです。これは非同期である必要はありません。
c# - バックグラウンドワーカーを完全に「殺す」方法は?
一連のデジタル IO アクションを繰り返し実行する Windows アプリケーションを作成しています。
この一連のアクションは、ユーザーが「START」ボタンをクリックすると開始され、backgroundWorker1_DoWork() のバックグラウンド ワーカーによって実行されます。
ただし、「このバックグラウンド ワーカーは現在ビジー状態です.......」というエラー メッセージが表示される場合があります。
別の一連のアクションを開始する前に、while ループを使用してバックグラウンド ワーカーを「強制終了」することにより、コードに以下を実装することを考えています。
私の主な関心事は、最終的に backgroundWorker1 が「殺される」ことでしょうか? もしそうなら、それを完了するのに長い時間がかかりますか?
このコーディングは無限ループに陥りますか?
c# - バックグラウンドワーカーDoWork()でスレッドに参加するC#
DoWork()関数で、sipサーバーに登録します。それから私は返事を待たなければなりません。しかし、私が得た応答は別のイベントで受信されます。ただし、DoWork()でフラグを確認する前に、DoWork()はすべて完了し、応答が後に表示されます。
Diagnoticイベントで応答を受け取るまで、DoWork()で待機する方法を見つけようとしています。DoWork()でチェックする必要があるイベントで設定されるグローバルフラグがあります。
アドバイスありがとうございます、
performance - I/O負荷が低いときにのみスレッドを実行します
I / O操作を実行する(インデックスを最新の状態に保つ)バックグラウンドスレッドがあります。しかし、それに加えて、いくつかのクライアントがサーバーのハードディスクにアクセスするので、これらのアクセスをできるだけ速くしたいと思います。ですから、I / O負荷が低いときにだけインデックススレッドが実行されていれば、それは素晴らしいことだと思いました。
これを理解する方法はありますか?
私は別の提案も受け付けています。
python - GAEのバックグラウンドプロセス
Google AppEngineとDjango1.0(app-engine-patch)を使用してウェブサイトを開発しています
私のプログラムの大部分はバックグラウンドで実行され、ローカルデータを変更し、リモートURLに投稿する必要があります
誰かがこれを行うための効果的な方法を提案できますか?
c# - BackgroundWorker のインターフェイスの設計
私のWindowsフォームアプリケーションには、バックグラウンドワーカーを拡張するクラスがあります。フォームクラスでExtendedBGW1.csと呼びましょう。メンバー変数のように宣言するので、次のようにクラス全体のスコープを持ちます。
後でフォームコンストラクターでこれを行います
私の InitializeBackgroundWoker() メソッドは次のようになります
今度は私のデザインの問題です。BackGroundWorker を拡張する extensedBGW1.cs のようなさまざまなクラスが必要になることがわかったので、IExtenedBackGroundWorker を作成すると、このようなことができると考えていました。
Main クラスの適切なスコープはまだあります。次に、後で必要になる IExtendedBackGroundWorker の実装を作成するだけです。
メソッドとプロパティのインターフェイスは問題なく作成できますが、基本クラスとメイン クラスのインターフェイスの間でイベントを正しく接続しようとすると、実際に問題が発生します。
誰にもアイデアはありますか?
メインで発生するエラーは次のとおりです
インターフェイスの実装で発生するエラーは次のとおりです
これが私のインターフェースが今どのように見えるかです: