コード例 #1
0
 private void Thread_FinishedHandler(object Sender, ThreadFinishedEventArgs E)
 {
     if (E.Error != null)
     {
         FireExceptionEvent(E.Error.Message);
     }
 }
コード例 #2
0
ファイル: ThreadPool.cs プロジェクト: masums/clawPDF
 /// <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();
     }
 }
コード例 #3
0
ファイル: IOCommutation.cs プロジェクト: lardc/mme_software
        private void CheckSafetyThread_FinishedHandler(object Sender, ThreadFinishedEventArgs E)
        {
            //поток, контролирующий состояние оптической системы безопасности завершается выполнением данной реализации
            //выключаем аппаратный контроль за оптической системой безопасности
            SetSafetyOff();

            if (E.Error != null)
            {
                m_Communication.PostExceptionEvent(ComplexParts.Service, E.Error.Message);
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
ファイル: ThreadManager.cs プロジェクト: zsy960/PDFCreator
 /// <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)
     {
     }
 }
コード例 #6
0
 public void CleanUp(object sender, ThreadFinishedEventArgs e)
 {
 }