問題タブ [begininvoke]

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

wpf - 長いメソッド処理中にWPF呼び出しが機能しない

次のメソッドは、2番目のメソッド(DoWork)が終了するまで、wpfの変更(background = red)を適用しません。

DoWork()の実行には数秒かかりますが、このコードは複数の場所で使用され、さまざまな間隔でDispatcherスレッドと相互作用する可能性があるため、スレッドに入れたくありません。Invalidate ...()メソッドを呼び出してみましたが、役に立ちませんでした。BeginInvoke()が追加され、ロジックが呼び出される前に遅延によってバックグラウンド変更を適用できるかどうかを確認しました。通常、ロジックはこのメソッドの一部になります。ところで、ほとんどのロジックは別のスレッドで実行され、ディスパッチャースレッドをブロックするべきではありませんか?!

誰か助けてもらえますか?ありがとう

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

c# - Thread / BeginInvokeを理解していますか?[初心者]

コードを考えてみましょう:

(1)別のスレッドで作業を簡単に開始するための許容できる方法ですか?そうでない場合は、より良い代替案をいただければ幸いです。

(2)同じことをしていますか?私が尋ねるのは、新しいスレッドが開始されたかどうかだと思います。

あなたが初心者がよりよく理解するのを助けることができることを願っています:)

/モーバーグ

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

c# - ObservableCollection の BeginInvoke は即時ではありません

私のコードでは、別のスレッドで発生するイベントをサブスクライブしています。このイベントが発生するたびに、監視可能なコレクションに投稿される文字列を受け取ります。

以下のコードは私のビュー モデルにあります (コード ビハインドにある可能性がありますが、この場合は問題ではありません)。「hitstation.PrepareHit」を呼び出すと、上記のイベントが数回呼び出され、待機してから「hitStation.HitBall」を呼び出すと、上記のイベントがさらに数回呼び出されます。

私が抱えている問題は、SerialLog にバインドされている ListBox が、HitBall メソッドが終了したときにのみ更新されることです。私は、PrepareHit からの一連の更新、一時停止、そして HitBall からのさらに多くの更新を期待していました。

DispatcherPriority 引数をいくつか試しましたが、効果がないようです。

0 投票する
7 に答える
6520 参照

c# - BeginInvokeメソッドが非同期でないのはなぜですか?

GUIのフリーズを回避するために、DBに非同期で接続するメソッドを実行したいと思いました。したがって、私はこれを書きました:

しかし、それはまだ凍っていて、私は理由がわかりません。BeginInvoke呼び出されたコードが別のスレッドで実行されることを保証すると思いました。ありがとうございました!

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

c# - 同期操作のタイムアウト検出の改善

いくつかのアクションを同期的に実行する方法が必要です。これは0.5秒で完了するはずですが、数分間ぶらぶらする可能性があります。タイムアウトした場合、結果は気にしません。これが、コンパイラによって生成されたデリゲートを使用して現在実行していることです。BeginInvoke:

醜いですね。そして、ラムダクロージャの変数が変更されていることを知ってdisposedいます(私のReSharperとは異なり、このC#機能が好きです)。すべて私が処分したいからManualResetEventです。.NET4でより良いアプローチを提案できますか?おそらく、イベントの破棄をスキップして、GCに依存する必要がありますか?

注:ManualResetEvent.Set()破棄されたインスタンスで実行しようとすると爆発します。

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

winforms - BeginInvoke がリリース ビルドでターゲット メソッドを呼び出さない

私はUIメッセージポンプで実行したいメソッドを持っているので、次のことを行います:

これで、プロジェクトのデバッグ ビルドを作成すると、上記は問題なく動作します。ただし、リリース ビルドを作成すると、"MethodToInvoke" メソッドが呼び出されません。

なぜこれが考えられるのか誰にも分かりますか?

ありがとう、エラン

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

.net - ウィンドウハンドルが作成されるまで、コントロールでInvokeまたはBeginInvokeを呼び出すことはできません。

このエラーが発生します:ウィンドウハンドルが作成されるまで、コントロールでInvokeまたはBeginInvokeを呼び出すことはできません。

これらの行で:

Application.Exit()を使用しようとしています

誰か助けてもらえますか?

前もって感謝します

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

c# - BeginInvoke呼び出し中に、@ objectパラメーターは何を参照しますか?

BeginInvokeスレッドプールメソッドの使用例:

BeginInvokeで期待されるパラメーターの1つ(最後のパラメーター)は次のとおりです。

@は何を意味しますか?

ありがとう、

スコット

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

silverlight - 処理中にSil​​verlightUIを更新する方法

オンラインで投稿されたいくつかの例を調べましたが、質問に答えることができません。

forループで1ずつ増加している'p'変数があります。UIに計算の進行状況を表示したい(「p」が0から1000000にどのように増加しているかを示すため)。別のスレッドで計算を行い、ディスパッチャーを呼び出してUIのResultBoxを更新します。例:

}

何らかの理由でこれは機能しません。ただし、this.Dispatcherの直前にThread.Sleep(1)を配置すると、意図したとおりに機能します。UIアップデート(ディスパッチャー)が頻繁に呼び出されてフリーズするということですか?それを行う他の方法はありますか?

ありがとうございました

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

wpf - WPF 非同期呼び出しの質問

私のコードで何が問題になっていますか? ファイルを削除TextBoxしている間は と を更新していません。ProgressBar