Лабораторная работа 2 - Применение модели грид-потоков для внедрения в грид существующего приложения

 

Обработчики успешно и неудачно завершившихся грид-потоков

 


 

public partial class MainForm : Form

{

    ...

 

    /// <summary>

    /// Обработчик события, возникающего при успешном завершении грид-потока.

    /// </summary>

    /// <param name="thread">успешно завершенный грид-поток</param>

    void ThreadFinish(GThread thread)

    {

        // Вызываем делегат для обновления прогресса обработки изображения

        BeginInvoke(new UpdateProgressDelegate(UpdateProgress), new object[] { thread });

    }

 

    /// <summary>

    /// Обработчик события, возникающего при неудачном завершении грид-потока.

    /// </summary>

    /// <param name="thread">неудачно завершенный грид-поток</param>

    void ThreadFailed(GThread thread, Exception e)

    {

        // Выводим сообщения о неудачно завершившимся грид-потоке

        MessageBox.Show("Thread with Id = " + thread.Id + " failed: " + e.ToString());

    }

 

    ...

}