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

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

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

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

07.10.2014, 21:16. Просмотров 545. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятные тормоза с потоками (Windows Phone):

Непонятные тормоза - Удаление вирусов
Почему то стал ужасно тормозить ноут, проверил его Хитманом, вроде нет ничего. Может Вы глянете, будем очень признательны.

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

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

Word automation + Windows server 2008 R2 = тормоза(очень сильные тормоза) - C++ COM
Здравствуйте! Есть код, написанный правда на делфи, который экспортирует содержимое ТХТ файла в DOS кодировке в WORD. Попутно, если...

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

Реклама и тормоза - Удаление вирусов
Здравствуйте. Появилась реклама в браузерах, компьютер подтормаживает. Помогите! Добавлено через 6 минут логи...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
08.10.2014, 16:12 #2
вы блочите UI-поток скорее всего.
пустите в Task.Run
zulkis
682 / 609 / 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
18 / 34 / 10
Регистрация: 27.03.2014
Сообщений: 683
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"));
    });
ну и понакручено же
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2014, 19:27
Привет! Вот еще темы с ответами:

Тормоза в Excel - Visual Basic
VB пишет в ячейку Excel намного медленнее, чем VBA. Не поленился, прогнал один и тот же код сначала в VB, потом в VBA. Почти в 8 раз...

Ubuntu и тормоза - Ubuntu Linux
Есть комп, достаточно мощьный, что бы летать с Win7 x64 на борту, но при этом он умудряется дико тормозить на ubuntu, mandriva, mint(чистая...

Тормоза в OpenGL - OpenGL
Народ почему у меня тормозит игра змейка...комп Win7 x64 MVS 2010...сразу скажу что у других игра норм робит тоесть дело не в коде, а в...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.10.2014, 19:27
Ответ Создать тему
Опции темы

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