Показать сообщение отдельно
Старый 07.02.2014, 02:03   #1
Dark Dragon
Оператор ЭВМ
 
Аватар для Dark Dragon
 
Регистрация: 13.10.2012
Адрес: Российская Федерация,г.Челябинск.
Сообщений: 41
Написано 0 полезных сообщений
(для 0 пользователей)
Многопоточность.

Привет всем, и снова мне нужна ваша помощь.
Подскажите как реализовать в C# многопоточность, если при этом мне необходима связь функции нового потока с формой (соответственно она не может быть статической). Да и нужно при этом передать в эту функцию некоторые переменные.
Пробовал так:

  Thread myThread = new Thread(Things); //Создаем новый объект потока (Thread)

            myThread.Start(); //запускаем поток
Не помогло. Выдает ошибку с нестатичностью функции. Пробовал делать так:

  private void button1_Click(object sender, EventArgs e)
        {
           
                Thread myThread = new Thread(func);
                myThread.Start();
           
        }

        static void func()
        {
            Things(); 
        }
просит сделать ссылку на нестатический объект.
Да и пробовал делать так:

 private void button1_Click(object sender, EventArgs e)
        {
           
                Thread myThread = new Thread(func(s));
                myThread.Start();
           
        }
// ====================================================
        static void func(string s)
        {

        }
тут жалуется на недопустимые аргументы.
__________________
P.S.: Если что я этого не говорил
(Offline)
 
Ответить с цитированием