private void Thread_FinishedHandler(object Sender, ThreadFinishedEventArgs E) { if (E.Error != null) { FireExceptionEvent(E.Error.Message); } }
/// <summary> /// Restarts the thread if other threads are available in the queue /// </summary> /// <param name="sender">Event sender</param> /// <param name="e">Detailed information about the event</param> private void ConversionThreadFinished(object sender, ThreadFinishedEventArgs e) { _conversionThread = null; _isThreadRunning = false; if (Count > 0) { StartThread(); } }
private void CheckSafetyThread_FinishedHandler(object Sender, ThreadFinishedEventArgs E) { //поток, контролирующий состояние оптической системы безопасности завершается выполнением данной реализации //выключаем аппаратный контроль за оптической системой безопасности SetSafetyOff(); if (E.Error != null) { m_Communication.PostExceptionEvent(ComplexParts.Service, E.Error.Message); } }
public void CleanUp(object sender, ThreadFinishedEventArgs e) { lock (this) { var keyValuePairs = _threadLookup.Where(pair => pair.Value == e.SynchronizedThread.Thread).ToList(); foreach (var result in keyValuePairs) { _threadLookup.Remove(result.Key); } } }
/// <summary> /// Remove threads when they have finished /// </summary> /// <param name="sender">The event sender</param> /// <param name="e">EventArgs with information about the thread</param> private void thread_OnThreadFinished(object sender, ThreadFinishedEventArgs e) { try { lock (_lockObject) { _threads.Remove(e.SynchronizedThread); } } catch (ArgumentOutOfRangeException) { } }
public void CleanUp(object sender, ThreadFinishedEventArgs e) { }