Загрузка...

How to transfer data from one stream to another?

Thread in C# created by UseMe Apr 21, 2021. 249 views

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

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

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