問題タブ [system.timers.timer]
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# - SignalR - クライアントがハブから切断されたかどうかを検出するサーバー側の方法は?
System.Timers.Timer
クライアントがアクティブな接続を含むウィンドウ/タブを閉じた後、SignalR ハブで実行されているを停止したいと考えています。
サーバーコードを呼び出してサーバーにブール値を送信して、クライアントがまだ接続されているかどうかをサーバーに通知しようとしましたが、現在は機能していません。
サーバ側:
これは可能ですか、私は正しい軌道に乗っていますか? の匿名デリゲートと関係があると思われますが、timer.Elapsed
完全にはわかりません。
c# - 長時間実行されるタスクを持つ別のスレッドのタイマー
start メソッドでタイマーを作成し、タイマーをトリガーしてすぐに実行する Windows サービスがあります。タイマーは長時間実行されるタスクであるため、services.msc の起動時のサービスがエラーとして検出されます。以下のタイマーは別のスレッドで実行され、サービスはすぐに開始されるはずだと思いましたか?
下の行を削除すると正常に動作しますが、サービスが開始されるとサービスがトリガーされます。
この行を削除すると問題は解決しますが、これが必要です:
c# - 複数のタイマー経過の問題
以下に定義されているタイマーがあります。タイマーは長時間実行されるタスクを実行します。私が抱えている問題は、タイマーが実行されているときに間隔が再び経過し、別のタイマーの実行が開始されること_timer_Elapsed
です。タイマーが終了した後、タイマーを 1 間隔で実行するにはどうすればよいですか。現在の方法では、一度に複数のタイマー実行が発生する可能性があり、コードにあらゆる種類の問題が発生します。
c# - 特定の時間にメソッドまたはアクションを呼び出す
毎日午前 12 時に 1 回実行する必要がある操作があります。条件チェック制約のマッチングを使用して同じことを実装しましたがDateTime.Now.Hour == someValue;
、while ループを 1 回の操作で n 回実行したくありません。スレッドをスリープ状態にしましたが、それでも解決策に満足していません。タイマーを試してみてもうまくいきません。それぞれの時間に特定のアクションを呼び出すイベントと結合されたクロックまたは時間と呼ばれる概念はありますか。どうか明らかにしてください。
vb.net - System.Timers.Timer で ToastForms を使用する際の問題
私のアプリケーションでは、ToastForms クラスを使用して、ライブ アラートのポップアップ通知をユーザーに表示しました。私は、データベースからアラートをポーリングし、それらを頻繁にユーザーに提示する最良の方法を試してみました。データベースにクエリを実行し、すべての新しいアラートを見つけて、10 秒ほどごとにポップアップとしてユーザーに提示します。常にデータベースをポーリングするため、CPU 使用率が高くなったり、プログラムがハングしたりしたくないため、この手順の最適な方法/プラクティスを決定しようとしています。
少し実験した後、考えを System.Timers.Timer の使用に移し、コードを Get_Alerts プロシージャ内に配置することにしました。
上記のコードは、通常の Forms.Timer で正常に動作していましたが、System.Timers.Timer に移動してから、ToastForm は正常にポップアップしますが、ハングしているように見え、閉じません。
エラーが発生していないので、どこに問題があるのか わかりません。タイマーとは別のスレッドで ToastForm を開くことと関係があると思いますが、よくわかりません。
どんな助けでも大歓迎です。ありがとう。
更新 以下は、Toastform を実行するコードです。ネットで見つけたコードからクラスをインポートしたので、それは私のコードではありません。引数を渡すだけです。System.Timers.Timer を導入するまでは、すべて正常に動作していました (そして閉じていました)。