Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача параметров в поток в C#

2.9K
27 сентября 2005 года
pushkin
43 / / 13.09.2004
Как в C# передавать в создаваемый поток параметры? Есть же в винде средство AfxBeginThread, и ThreadProc там с параметром LPVOID, а в "драном" C# в поток можно что-то передать только через статические члены класса, получается? Или есть еще какой-нибудь способ.

Вот примерный код:
using System.Threading;
class CTest
{
public static void ThreadProc()
{
// Че-нибудь тут делаем
}

public static void Main()
{
Thread t = new Thread(new ThreadStart(ThreadProc));
t.Start(); // Запускаем поток и нет способа передать // ему параметр
}
}
94K
29 июля 2014 года
igorkrets
1 / / 29.07.2014
string[] userecepie = { name, "Поток №" + index};
Thread th = new Thread(new ParameterizedThreadStart(Method));
th.IsBackground = true;
th.Start(userecepie);

void Method(object recepie)
{
string[] rec = (string[])recepie;
Console.WriteLine(rec[0]);
Console.WriteLine(rec[1]);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог