170 похожих чатов

Ребят, такой вопрос по поводу WPF, есть задачи, которые я

хочу распараллелить и выполнять асинхронно, проблема в том, что во всех этих задачах замешаны элементы UI, а к ним, как мы знаем нужно обращаться только из главного потока, так вопрос, возможно ли вообще распараллелить такие задачи?

10 ответов

18 просмотров
Николай-Полозов Автор вопроса

Более правильный вопрос, есть ли метод распараллеливания таких задач?)

Николай Полозов
Более правильный вопрос, есть ли метод распараллел...

дайте больше контекста пожалуйста пока не понятно , что бы нормально ответить что за задачи, что надо постоянно в ui ходить

Николай-Полозов Автор вопроса
Larymar GC
дайте больше контекста пожалуйста пока не понятно ...

вот такого вот типа задачи, по сути графическим элементам присваиваю данные с сервера

Николай Полозов
screenshot вот такого вот типа задачи, по сути графическим эл...

кажется тут все еще проще заводите коллекцию тасков дальше через Task.WhenAny() достаете закончивший, обновляете ui удаляете его из коллекции и так до опустения коллекции

можно использовать , то что сказал N 2 использовать Dispatcher.Invoke() но это не самый красивый способ и если можно от него уйти, в целом стоит уйти

Николай-Полозов Автор вопроса
Larymar GC
можно использовать , то что сказал N 2 использоват...

просто при такой реализации, смысла от распараллеливания абсолютно не будет

Мне вот интересно, если бы это делалось по mvvm , была бы эта проблема актуальна?

🏳️‍🌈Сель
Мне вот интересно, если бы это делалось по mvvm , ...

Да. У тебя биндинги все отрабатывают на ui потоке

Николай Полозов
screenshot вот такого вот типа задачи, по сути графическим эл...

Ну вот конкретно в этом случае, какая-то архитектура была бы тут полезнее. В том смысле, что ты отдельно получаешь данные. А отдельно их визуализируешь. И вот то место, где ты получаешь данные, вот его можно было сделать асинхронным. А в данном случае у тебя какая-то дикая каша

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта