Загрузка...

How to transfer data from one stream to another?

Thread in C# created by UseMe Apr 21, 2021. 256 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. UseMe Topic starter
      Jennierubyjane, Можно пример асинхронности, я не знаю просто как это применить
    2. Jennierubyjane
      UseMe, await Task.Run( () => { //something };
    3. View the next comments (3)
Top
Loading...