public void StartSender() { lock (_syncThreadObject) { _sendThreadState = SendThreadState.Send; } }
public void StopSender() { lock (_syncThreadObject) { _sendThreadState = SendThreadState.StandBy; } }
private void TerminateThread() { lock (_syncThreadObject) { if (_thread != null && _thread.IsAlive) { if (_sendThreadState != SendThreadState.Terminated) { _sendThreadState = SendThreadState.Terminated; _threadEvent.WaitOne(); } } } }
public void StartSender() { try { lock (_syncThreadObject) { _sendThreadState = SendThreadState.Send; } } catch (Exception ex) { CallBacker.CallBackException?.Invoke(ex); } }
private void TerminateThread() { try { lock (_syncThreadObject) { if (_thread != null && _thread.IsAlive) { if (_sendThreadState != SendThreadState.Terminated) { _sendThreadState = SendThreadState.Terminated; _threadEvent.WaitOne(); } } } } catch (Exception ex) { CallBacker.CallBackException?.Invoke(ex); } }