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