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

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

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

Добрый день! Тема давно избитая и статей казалось бы много по данной теме, но не могу доконца понять как это должно выглядеть в коде. Предположим есть 2 потока:
Листинг программы
  1. public static Thread th1;
  2. public static Thread th2;
  3. //запускаем первый поток
  4. th1 = new Thread (delegate(){
  5. int i;
  6. while(true){
  7. i++;
  8. }
  9. });th1.Start ();
  10. //запускаем второй поток
  11. th2 = new Thread (delegate(){
  12. Console.WriteLine(???);
  13. }
  14. });th2.Start ();
Вместо ??? хотелось бы получить значение переменной i из th1. как корректно получить к ней доступ или передать ее значение?

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

textual
Листинг программы
  1.             Timer timerTimeSchet = new Timer(timerProcSchet, timeText.Text, 0, 100);
  2.         }
  3.         string timeTextString = "";
  4.  
  5.         private void timerProcSchet(object data)
  6.         {
  7.             string time = "";
  8.             time = DateTime.Now.ToString();
  9.             char[] timeChar = new char[8];
  10.             int lenStrTime = time.Length - 11;
  11.             time.CopyTo(11, timeChar, 0, lenStrTime);
  12.  
  13.             timeStr = new string(timeChar);
  14.            
  15.             timeTextString = timeStr;
  16.  
  17.             Func<string, string> updateFunc = timerProcSchet(data);
  18.             Invoke(updateFunc(timeStr));
  19.  
  20.             timeText.Text = timeStr;
  21.         }

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


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

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

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы