Обмен данными между потоками - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д