Обмен данными между потоками - C# (201455)

Узнай цену своей работы

Формулировка задачи:

Добрый день! Тема давно избитая и статей казалось бы много по данной теме, но не могу доконца понять как это должно выглядеть в коде. Предположим есть 2 потока:
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 ();
Вместо ??? хотелось бы получить значение переменной i из th1. как корректно получить к ней доступ или передать ее значение?

Решение задачи: «Обмен данными между потоками»

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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы