パフォーマンスの問題が発生します。 Dispatcher.BeginInvoke()を使用して頻繁なデータを処理するのは悪いことを読んでいます。なぜなら私たちはすぐに毎回UIスレッドに戻るからです。Dispatcher.InvokeはWPFキャンバスを更新するためには、私は私のキャンバス上のデータを描画するためのWebSocketを使用しています
これを実装するより良い方法はありますか?私はタイマーを作成し、毎秒UIスレッドを更新することを考えました。これは、WebSocketデータをListに格納し、UIスレッド(https://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem)で処理することで機能します。このアプローチの私の唯一の問題は、UIスレッドでThread.Sleep(1000)を使用して無限ループを設定できないことでした。
これは私が欲しかったものです。ありがとう! – Beric