Помогите пожалуйста! Вот объявляю я запуск потокоа for (int i = 0; i < count; i++) { Thread newThread = new Thread(fornewthread); newThread.Start(); } Код 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; } Код static void fornewthread() { while (i < count) Console.Clear(); Console.WriteLine("Осталось: " + i + "\" + count); i = i + 1; } Но каждый i+1 выполняется в каждом потоке заново, нужно передавать его из потока в поток, как это сделать?
public void checkHendlerAsync() { Dispatcher.InvokeAsync(async () => { // Асинхронный код. Отсюда будет доступ к ресурсам другого потока }); } Код public void checkHendlerAsync() { Dispatcher.InvokeAsync(async () => { // Асинхронный код. Отсюда будет доступ к ресурсам другого потока }); }
UseMe, дефолт метанит открой и почитай применение асинхронности, эта штука в 9999 раз удобнее чем стандартные потоки, также асинхронные методы могут возвращать значения, правда тут надо уже будет подучить и разобраться как это работает. Особенно если что-то с формами создаешь, асинхронность топ штука
Jennierubyjane, Я работаю с TXT файлом, обрабатываю еще по строчно, и нужно разделить кол-во строк между потоками. Твой метод подойдет для этого?