С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Башир
207 / 207 / 20
Регистрация: 18.05.2010
Сообщений: 846
1

Несколько окон в разных потоках. Повышение приоритета

14.06.2012, 19:15. Просмотров 882. Ответов 1
Метки нет (Все метки)

Доброго времени суток, моя программа интенсифно использует анимацию, в одном окне несколько анимаций, чем больше их тем больше тормозов и дерганий стоановится. Если для каждой анимации создавать отдельный экзешник а потом запустить всех их одновременно то каждая из них работает плавно и отлично. Я пошел примерно таким же путем, но все окна решил объеденить в одном приложении, создал несколько окон Window, наложил одну поверх другой но ничего не изменилось. Дело в чтом что все окна работают в одном и том же потоке. Тогда я создал кадое окно в отдельном потоке но от этого стало еще хуже, как бы я не старался поднять приоритет все же основной поток имеет более высокий приоритет (хотя в нем не открыто не одно окно). У меня вопрос как создать поток который был с таким же приоритетом как и основной поток.
это прмер кода создание окон.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private void Application_Startup(object sender, StartupEventArgs e)
        {
             //
 
            Thread thread = new Thread(Run);
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
        }
 
        public static void Run()
        {
            Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;
            BackgroundWindow.Window = new BackgroundWindow();
            BackgroundWindow.Window.ShowDialog();
        }
таким образом создается каждое окно.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2012, 19:15
Ответы с готовыми решениями:

Несколько одновременных сетевых загрузок в разных потоках
Создается произвольно количество потоков с сетевыми обращениями WebRequest...

Синхронизация работы циклов в разных потоках
Помогите советами... как синхронизировать циклы в разных потоках. Есть основной...

MEF создание элементов в разных потоках
Может кто-нибудь разьяснить в чем подвох? Вьідает ошибку на єтапе...

Запуск из кода в разных потоках одного *.EXE
Здравствуйте всем! задание: допустим есть 100 файлов, есть фильтр filter.exe...

Как сделать две формы, выполняющиеся в разных потоках.
Если упростить пример, то есть допустим метод, который создаёт вторую форму, и...

1
Егор Петров
0 / 0 / 0
Регистрация: 29.06.2012
Сообщений: 7
29.06.2012, 14:54 2
Покажите лицо врага — выложите скриншот. Возможно, WPF — неправильный выбор.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2012, 14:54

Необходимо создать WebBrowser, в разных потоках пройтись по списку сайтов
Может ктонить выложить рабочий примерчик не пойму как разбить на потоки...

Несколько окон в одном
В главном окне есть 4 баттона. Как сделать так , чтобы по нажатию на одну...

Как определить дескриптор через FindWindow, если таких окон несколько?
Здравствуйте. Пытаюсь получить дескриптор окна Google Chrome. Скриншот из Spy++...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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