Загрузка...

Как передать данные с одного потока другому?

Тема в разделе C# создана пользователем UseMe 21 апр 2021. 233 просмотра

  1. UseMe
    UseMe Автор темы 21 апр 2021 3 24 окт 2019
    Помогите пожалуйста!
    Вот объявляю я запуск потокоа
    Код
     for (int i = 0; i < count; i++)
    {
    Thread newThread = new Thread(fornewthread);
    newThread.Start();
    }
    Вот сам поток

    Код
     static void fornewthread()
    { while (i < count)
    Console.Clear();
    Console.WriteLine("Осталось: " + i + "\" + count);
    i = i + 1;
    }
    Но каждый i+1 выполняется в каждом потоке заново, нужно передавать его из потока в поток, как это сделать?
     
  2. GamerVII
    GamerVII 21 апр 2021 Заблокирован(а) 204 8 фев 2017
    Используй делегаты
     
    1. UseMe Автор темы
  3. GamerVII
    GamerVII 21 апр 2021 Заблокирован(а) 204 8 фев 2017
    Код

    public void checkHendlerAsync()
    {
    Dispatcher.InvokeAsync(async () => {
    // Асинхронный код. Отсюда будет доступ к ресурсам другого потока
    });
    }
     
    1. UseMe Автор темы
      GamerVII, т.е. туда прописывать все переменные которые изменяются в потоках?
    2. GamerVII
      UseMe, Да, за одно прочитай о синхронизации потоков.
  4. Jennierubyjane
    Jennierubyjane 21 апр 2021 BLACKPINK IN YOUR AREA 5476 11 янв 2018
    Нахуя тебе поток чел когда асинхронность придумали
     
    1. Посмотреть предыдущие комментарии (2)
    2. UseMe Автор темы
      Jennierubyjane, Розбери пожалуйста что происходит
    3. Jennierubyjane
      UseMe, дефолт метанит открой и почитай применение асинхронности, эта штука в 9999 раз удобнее чем стандартные потоки, также асинхронные методы могут возвращать значения, правда тут надо уже будет подучить и разобраться как это работает. Особенно если что-то с формами создаешь, асинхронность топ штука
    4. UseMe Автор темы
      Jennierubyjane, Я работаю с TXT файлом, обрабатываю еще по строчно, и нужно разделить кол-во строк между потоками. Твой метод подойдет для этого?
Загрузка...
Top