Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
jenokizm
17 / 33 / 10
Регистрация: 27.03.2014
Сообщений: 645
#1

Непонятные тормоза с потоками - Windows Phone

07.10.2014, 21:16. Просмотров 537. Ответов 4
Метки нет (Все метки)

Есть кнопка которая загружает из интернета определенную информацию
C#
1
2
3
4
5
6
private async void updateNowButton_Click(object sender, RoutedEventArgs e)
        {
            ProgressBarUpdateTop.Visibility = Visibility.Visible;
            await getMethod("all");
            ProgressBarUpdateTop.Visibility = Visibility.Collapsed;
        }
Так вот, не работает она как хотелось бы... Информации много, кнопка подвисает в зажатом состоянии секунд 10, а потом отвисает после получения всех инфы, и таким образом ProgressBarUpdateTop даже не успевает появится...
Непойму в чем проблема, await поидее должен освободить поток пока getMethod не выполнится...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2014, 21:16     Непонятные тормоза с потоками
Посмотрите здесь:

Acer Aspire V3 551G [Тормоза и непонятные вещи] - Ремонт ноутбуков
Друзья , нуждаюсь в Вашей помощи! Такая история , на моем ноутбуке (Acer Aspire V-3 551G) стояла Win 8 , ну я решил поставить Win 7 ,...

Непонятные тормоза в играх; прочистка, замена комплектующих и ПО не помогли - Компьютерное железо
Без причины тормозят игры. Из установленных на компьютере тормозят Dota 2, Batman: Arkham Asylum. В Dota 2 тормоза очень частые, но и...

Тормоза с XP - Антивирусы
Недавно удалил Avast и поставил лицензионный Доктор Веб. Начались проблемы - открытие любых файлов идет на тормозах. Объсните, в чём...

Температура и тормоза - Процессоры
Я человек от железа далёкий, сразу предупреждаю. Итак, у меня в играх, наступает момент когда она дико тормозит, а потом снова летает. ...

Тормоза с SysListView32 - C++ WinAPI
Я собственно пишу на Winapi. У меня есть SysListView в нем 15 колонок и 60000 строк, и они долго грузятся (1)мин гдето), хотя я в других...

3-х минутные тормоза - VBA
всех приветствую! выполнение ниже приведенного кода в Excel занимает у меня около 3 минут, хотя выполняется простая вставка данных...

Тормоза с виндой - Windows 7
В общем винде уже второй год идет, вроде все нормально(относительно) но последнее время работает все медленней это особенность винды?(надо...

жуткие тормоза - Удаление вирусов
появилась такая проблема постоянно загружен проц,посмотрел грузит svchost пробовал различные методы решения ничего не помогает что...

Тормоза в браузере - Процессоры
Всем привет! Почему-то когда допустим сижу в скайпе, открыта одна вкладка в хроме, другая в вк. Включаю музыку, песня прогружается, и...

Загрузка ЦП и тормоза - Удаление вирусов
Доброго времени суток. Со времени покупки компьютера прошло 2,5 года, еще в первые недели, компьютер можно сказать летал. А затем, со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
08.10.2014, 16:12     Непонятные тормоза с потоками #2
вы блочите UI-поток скорее всего.
пустите в Task.Run
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
10.10.2014, 08:49     Непонятные тормоза с потоками #3
jenokizm, Он не освобождает, он ждет возврата из метода.
В вашем данном конкретном случае, если getMethod выполняется на том же треде, что и вызов, await ничего не изменит.
za5
440 / 344 / 30
Регистрация: 16.10.2010
Сообщений: 842
Записей в блоге: 7
13.10.2014, 01:45     Непонятные тормоза с потоками #4
page.Dispatcher.RunAsync
jenokizm
17 / 33 / 10
Регистрация: 27.03.2014
Сообщений: 645
15.10.2014, 19:27  [ТС]     Непонятные тормоза с потоками #5
Попробовал так
C#
1
            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => getMethod("all"));
не канает(

Добавлено через 18 минут
Получилось вот так!
C#
1
2
3
4
            await Task.Run(async () =>
    {
            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => getMethod("all"));
    });
ну и понакручено же
Yandex
Объявления
15.10.2014, 19:27     Непонятные тормоза с потоками
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru