воскресенье, 24 июня 2012 г.

[видеоурок+статья] C# Многопоточные операции, использование Threading

Использование нескольких потоков может пригодиться в разных видах работы. Самый распространённый случай - это крупная обработка данных, или нескольких данных. Очень не удобно было бы, если программа могла бы обрабатывать только одним потоком и во время работы зависала бы...

Для использования нескольких потоков надо сделать импорт стандартной библиотеки, который делается в одну строчку:


using System.Threading;

Далее покажу простейший пример создания потоков:


        //Объявляем класс Thread, загоняем экземпляр в переменную
        public Thread newThread;
        private void Form1_Load(object sender, EventArgs e)
        {
            //Создаём новый поток, им будет функция F2
            newThread = new Thread(F2);
            //Запускаем поток на выполнение
            newThread.Start();

        }

        private void F2() {
            int i = 0;
            //Запускаем цикл
            while(i == 0){  
                //даём доступ к форме
                this.Invoke((MethodInvoker)delegate()            
                {   
                    //присваиваем значение текстовому полю
                    textBox1.Text += "1";
                    //делаем паузу на 50 мсек
                    Thread.Sleep(50);
                });            
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Останавливаем/удаляем поток
            newThread.Abort();
        }

Обязательно надо заметить, что данный фрагмент даёт доступ к форме из постороннего потока:
                this.Invoke((MethodInvoker)delegate()            
                {   
                    
                    textBox1.Text += "1";
                    
                });    

Если этого не сделать, при попытке поменять что то в форме, добавить, будет выдавать ошибку.

2 коммент.:

Анонимный комментирует...

Просто и понятно. Спасибо за пример.

Анонимный комментирует...

VarangaOfficial - варанга развод - самая большая и исчерпывающа подборка фактов. Воспользовавшись нашим ресурсом, вы получите возможность узнать обстоятельную информацию об этом лекарственном средстве. Увидеть данные о клиническом тестировании геля, прочесть отзывы реальных пациентов и медицинского персонала. Изучить инструкцию по использованию, прочитать об особенностях и методах работы комплекса, понять, как работает крем Варанга, где можно приобрести оригинальный сертифицированный препарат и, как не нарваться на фальсифицированный продукт. Мы очень тщательно проверяем публикуемые данные. Предоставляем пользователям нашего ресурса сведения, которые были почерпнуты только из достоверных источников. Если вы нашли у себя признаки появления грибкового заболевани или уже довольно продолжительное время, без ощутимых результатов стараетесь излечиться от этого коварного недуга, у нас на сайте вы найдете быстрый и легкий способ устранения проблемы. Присоединяетесь и живите полноценной, здоровой жизнью. Все, что вы хотели знать, теперь можно найти на одном ресурсе.

Отправить комментарий

TROCKII БЛОГ Copyright © 2012 | Template created by Lev Trockii |