コード例 #1
0
 private void Start_KeepAlive_Thread()
 {
     ProtoMessagesQueue.Enqueue(KeepAliveMessage);
     _keepAliveThread = new Thread(() =>
     {
         Thread.CurrentThread.IsBackground = true;
         KeepAlive();
     });
     _keepAliveThread.Start();
 }
コード例 #2
0
 private void KeepAlive()
 {
     try
     {
         while (Thread.CurrentThread.IsAlive)
         {
             Thread.Sleep(1000);
             if (DateTime.UtcNow > _nextTimeGate)
             {
                 ProtoMessagesQueue.Enqueue(KeepAliveMessage);
             }
         }
     }
     catch (Exception ex)
     {
         _log.Error($"KeepAlive :: {ex}");
     }
 }