Обработка данных в потоке C#

165
05 февраля 2018, 02:27

C# WPF

Не знаю как сформулировать запрос гугл, по этому пишу тут. Задача такова: Есть метод

public List<object> GetObjectsFromUrl(Uri url)

который загружает строку с URL'а и парсит её кастомным парсером json(используя Json.Net). В общем-то задача эта довольно продолжительная и пока всё это происходит UI подвисает(естественно). Теперь вопрос: как, используя бекграунд потоки, сделать всё в этом методе?(обязательное условие чтобы именно этот метод возвращал список). Возможно я пишу какой-то бред, не судите, с Thread'ами можно сказать не работал вообще.

Answer 1

Вам надо вынести выполнение метода в фоновый поток.

Например, так:

List<object> objeсts = await Task.Run(() => GetObjectsFromUrl(url));

(Ваш метод при этом станет async-методом, да.)

READ ALSO
TypeError: textureLoader.addEventListener is not a function

TypeError: textureLoader.addEventListener is not a function

В консоли выводится TypeError: textureLoaderaddEventListener is not a function

287
сложности с использованием hasClass

сложности с использованием hasClass

Данный код проверяет элементы div c классом form-field на наличие у них так же класса false_validationВ проверке в первом console

249