protected void ThreadTX() { lock (this) { try { if (!TX.MustExitTH() && CanSend()) { SendLine(); } long now = Tools.HiResTimer.TotalMilliseconds; if (now - lastPosRequest > 200) { QueryPosition(); lastPosRequest = now; } } catch {} } }
protected void ThreadTX() { lock (this) { try { if (!TX.MustExitTH() && CanSend()) { SendLine(); } long now = Tools.HiResTimer.TotalMilliseconds; if (now - lastPosRequest > 200) { QueryPosition(); lastPosRequest = now; } TX.SleepTime = CanSend() ? 0 : 1; //sleep only if no more data to send } catch (Exception ex) { Logger.LogException("ThreadTX", ex); } } }