Привет всем, и снова мне нужна ваша помощь.
Подскажите как реализовать в 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)
{
}
тут жалуется на недопустимые аргументы.