private void Start_KeepAlive_Thread() { ProtoMessagesQueue.Enqueue(KeepAliveMessage); _keepAliveThread = new Thread(() => { Thread.CurrentThread.IsBackground = true; KeepAlive(); }); _keepAliveThread.Start(); }
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}"); } }