Обмен данными между потоками - C# (201455)
Формулировка задачи:
Добрый день!
Тема давно избитая и статей казалось бы много по данной теме, но не могу доконца понять как это должно выглядеть в коде. Предположим есть 2 потока:
Вместо ??? хотелось бы получить значение переменной i из th1. как корректно получить к ней доступ или передать ее значение?
public static Thread th1;
public static Thread th2;
//запускаем первый поток
th1 = new Thread (delegate(){
int i;
while(true){
i++;
}
});th1.Start ();
//запускаем второй поток
th2 = new Thread (delegate(){
Console.WriteLine(???);
}
});th2.Start ();Решение задачи: «Обмен данными между потоками»
textual
Листинг программы
Timer timerTimeSchet = new Timer(timerProcSchet, timeText.Text, 0, 100);
}
string timeTextString = "";
private void timerProcSchet(object data)
{
string time = "";
time = DateTime.Now.ToString();
char[] timeChar = new char[8];
int lenStrTime = time.Length - 11;
time.CopyTo(11, timeChar, 0, lenStrTime);
timeStr = new string(timeChar);
timeTextString = timeStr;
Func<string, string> updateFunc = timerProcSchet(data);
Invoke(updateFunc(timeStr));
timeText.Text = timeStr;
}