問題タブ [dispatchertimer]
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.
wpf - DispatcherTimerがWPFアプリケーションで起動しない
SingletonWithTimer
次のWPFアプリケーションでDispatcherTimerが起動しない理由を理解しようとしています。私はこれを数日間研究してきましたが、それを理解することはできません。このアプリケーションは、私が修正しようとしている既存のアプリケーションの重要な部分を減らしたものです。このプロジェクトのスタートアップオブジェクトはですWPFApplication5TimerTest.Program
。
コンソールの出力は次のようにリストされます。「TimerTick」という単語が出力に表示されないため、問題は明らかです。
これはProgram.csです:
これはApp.xaml.csです:
これはMainWindow.xaml.csです:
これはSingletonWithTimer.csです:
windows-phone-7 - wp7でのストップクロックの実装
私のwp7.5アプリでは、ストップクロックを表示する必要があるブロックがあります(たとえば、30,29,28 ... 1,0)。DispatchTimerクラスとTimerクラスを使用してこれを実現するためにさまざまな実装を試しましたが、いずれも問題を解決しませんでした。
アプローチ1:これがDispatchTimerに使用したスニペットです。
Tickイベントの実装では、タイムカウンターを使用してUIコントロールを更新しています。同じトピックに関するいくつかの質問をここで読みました。UIスレッドが原因で、一部のシナリオでディスパッチャティックが起動しない場合があります。それは私にも同じように起こりました、ダニイベントは決して発火しませんでした。
アプローチ2:System.Threading.Timerクラスを使用してみました。
私のアプローチはうまくいきませんでした。繰り返し質問するかもしれませんが、コードのどこで間違っているのか誰かに教えてもらえますか?
.net - 1 つのティック イベントハンドラを持つ複数の DispatcherTimers
私は、外部デバイスによって生成された 5 つの個別のイベントに反応し、一定の遅延後に何かを行う必要があるプロジェクトに取り組んでいます。イベントは通常、一度に 1 つずつ発生しますが、同時に発生することもあります。これは悪い考えですか? もしそうなら、それはなぜですか?
wpf - DispatcherTimerを使用したアイドル時間-機能しない
MvvM / Prism / UnityとRemoteをデータソースとして使用して、すべてWPFでアプリケーションを作成しています。
Winフォームでは、数分後にアプリが真ん中かどうかを確認し、アイドル状態の場合はアプリをロックしてログイン画面を表示するという基本的なことが必要です。
グーグルで検索した後、DllImportを使用するソリューションと純粋なWpfメソッドを使用するソリューションを見つけました。
Wpfウェイを実装した後(plsは以下のコードを確認してください)、アプリにログインした後にのみ機能します。単純なtexboxを開いてクリックするか、検索を押すと、アイドルメソッドは起動されません。 、バックグラウンドで何かがハングしているように見えます。これにより、Wpfアイドルルーチンは、そうでないときに何かを実行していると見なします。
may appに関連するメモリ内にあるすべてのサービス/メソッドなどを確認するにはどうすればよいですか?コールスタックは私にはあまり表示されません。リモートサービスを正しい方法で呼び出していないか、小道具のPropChangedイベント/observablecollectionsなどに何か間違った実装をしているのではないかと心配しています...
100%Wpf構造を使用してこれを行うためのより良い方法はありますか?
.net - 1つのアプリケーションでより多くのDispatcherTimers
自動更新のように動作するアプリケーションがあります。メール、新しいビデオ、ジョークなどをチェックします。
私のクライアントは、これらの単一要素を異なる間隔でチェックすることを望んでいます。たとえば、毎分メール、毎時ビデオなど。したがって、彼が自分で間隔をテキストボックスに書き留め、適切なチェックボックスの更新の開始/停止をチェックするオプションがあるはずです。
アプリケーションはwpfで書かれています。私の質問は、要素DispatcherTimers
ごとに1つずつ、さらに(DT)を追加するのが良いのか、それとも1つだけでスティック機能を使用してスイッチを作成するのが良いのかということです。DT
DT
また、のtickメソッドはメインスレッドを実行すると仮定します。私は正しいですか?可能であれば、tickメソッド内で別のスレッドで操作を実行する方が良いですか?
iphone - 中断されたタイマーでの dispatch_source_cancel により、EXC_BAD_INSTRUCTION が発生します
中断されたタイマーをキャンセルしてから解放しようとしていますが、「dispatch_release」を呼び出すと、すぐに EXC_BAD_INSTRUCTION が発生します。
これは、タイマーで実行する有効な一連のアクションではありませんか?
タイマーの作成と一時停止:
さらに、タイマー ソースの event_handler ブロック内で dispatch_suspend を呼び出すことはできますか?
どんな助けでも大歓迎です。
iphone - dispatch_source_set_cancel_handler と @property ivar に nil を割り当てる
タイマーの cancel_handler がある場合、'assign' 属性でプロパティとして宣言された ivar を直接参照してリセットできますか?それとも最初に __block として割り当てる必要がありますか?
windows-phone-7 - ランダムポイントで停止するカウントダウンタイマー
複数のカウントダウン タイマーを実行する必要があるアプリケーションがあります (いくつかは同時に)。また、カウントダウンの残り時間で UI 要素を更新します。UI要素とやり取りする簡単な方法であるため、DispatcherTimerを使用してみました。ただし、300 秒のカウントダウンを超えると、(UI の更新が多いため) リアルタイムと同期しなくなり、タイマーが 0 になるはずのときにタイマーの残り時間が 30 秒になるまでになります。
次に、System.Threading.Timer (以下のコード) に切り替えてみました。現在、タイマーはスポットオンで、実際の時間と同期しています。ただし、Timer は、ランダムな数のティック (3 秒から 60 秒の間) の後、ティックを停止します。ガベージ コレクターが起動しているか、Invoke (UI の更新に使用) のいずれかであると思われますが、このパスを続行するための知識は実際にはありません。タイマーがランダムに停止する理由について、誰かが私に洞察を与えることができますか?
c# - DBテーブルの更新としてWPFリストビューを更新します
DispatcherTimer()を使用して更新関数を呼び出し、データが別の場所で更新されるデータベースからリストビューを更新しています。したがって、リストビューはダッシュボードのように使用されます。
一定量のデータに達するまでは正常に動作します。データベース内の最後に更新されたデータをクエリして、itemssourceに追加できることはわかっています。私は自分のコードをシンプルで明確にしようとしています。何かアイデアや提案をいただけますか?
- - - - - - - - アップデート - -
1000行のデータで1〜2秒ごとに更新され、データウィンドウは最新のデータに移動し続けます。プロセスメモリが増え続ける理由。DataTableはDBの更新を監視していますか?DBが他の場所で更新された場合、DBバインドされたDataTableはそれ自体を更新しますか?
c# - 間隔が0,0,1のDispatcherTimerは正確に1秒ではありませんか?
(WPFを使用)
私が書いた小さなアプリケーションでは、いくつかのカウントダウンタイマーを使用しています。このために私はを使用しましたDispatcherTimer
。
しかし、プログラムをテスト/使用すると、(たとえば)60分のカウントダウンに設定すると、実際の時間と比較して数分遅れることに気づきました。
上記のように使用した場合、何らかの理由DispatcherTimer
で必ずしも正確に1秒になるとは限りませんか?