-2

デバイスに定期的にメッセージを送信する ac# アプリケーションを開発しています。

最初の質問: メッセージを定期的に (1 秒ごとに) 送信する関数を実行する最良の方法は何ですか?

2 番目の質問: 定期的なリクエストを停止し、コードのブロックを実行して、定期的なリクエストを再開したい場合があります。このメカニズムを実装する最良の方法は何ですか?

定期的なリクエストを別のスレッドで実行する必要があることは明らかです。

「コードのブロック」を実行する前に、定期的なリクエストを停止し、コードブロックの最後で再度開始することは解決策かもしれませんが、定期的なリクエスト側でスマートなものを実装したいと考えています。

4

3 に答える 3

0

Window Service を探しています。窓口サービスがあなたのお悩みを解決します。これらのリンクを確認してください。

http://www.aspdotnet-suresh.com/2011/06/creating-windows-service-in-c-or.html

http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

http://msdn.microsoft.com/en-us/library/zt39148a%28v=vs.110%29.aspx

于 2014-04-29T08:25:22.737 に答える
0

最初の質問: スレッドが必要ですか。スレッド内で無限ループが必要です。次に、ifタイマーをチェックするステートメント。

2 番目の質問: 次に、そのループ内にセマフォが必要です。セマフォはコードをブロックし、準備ができたら起動します。


   while(true)
   {
      check semaphore

      if one second has passed 
         then send message.
   }
于 2014-04-29T08:22:16.783 に答える
0

スレッドタイマーはあなたが見るべきものです

于 2014-04-29T08:26:31.137 に答える