ディスパッチャータイマーは500msごとにハートビートのように動作し、anybusのレジスターに書き込む必要があります。私は最大の優先順位でそれを設定していますWpfディスパッチャータイマーが異常に変化する
m_HeartBeatTimer = new DispatcherTimer(DispatcherPriority.Render);
問題は、プログラムが時々動作しているときの間隔が非常に19秒まで長く得ることができるということです。
[20/06/2017 17:00 :01.182]ハートビート1 79
[20/06/2017 17:00:20.669]ハートビート0~80
もちろん、他のタイマー及び他の操作が、shouldnがありますタイマーはそれらのものに鈍感ではありませんか?
正しいタイミングを尊重する方法はありますか? ありがとう
あなたのプログラムには、UIスレッドをブロックするものがあります。 – Clemens
ディスパッチャのタイマーがUIスレッドにありません。それはインターフェイスを超えています。他のタスクに関係なく設定する方法はありますか? – Luca
DispatcherTimerがUIスレッドで実行されています –