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

C++

Войти
Регистрация
Восстановить пароль
 
gizmonder
1 / 1 / 0
Регистрация: 27.04.2009
Сообщений: 11
#1

Потоки, приоритеты - C++

08.12.2009, 23:26. Просмотров 573. Ответов 0
Метки нет (Все метки)

Нужно вывести квадраты на форме (каждый в своём потоке), в зависимости от приоритета, один прорисовывается быстрее, другой медленее. Сделал так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
DWORD WINAPI OnPaint4(LPVOID lparam)
{
   HDC *hdc=(HDC*)lparam;
   Graphics graphics(hdc[0]);
   Pen      pen(Color(255, 0, 0, 255),4);
   for (int i=1;i<110;i++)
   {
 Sleep(5000);
   graphics.DrawLine(&pen, 1000, 4*i, 1400, 4*i);
   }
   return 0;
}
..........
 
case WM_PAINT:
hdc=BeginPaint(hwnd0,&ps);
                
                        thread1=CreateThread(NULL,0,OnPaint2,&hdc,CREATE_SUSPENDED,NULL);
                        SetThreadPriority(thread1,THREAD_PRIORITY_LOWEST);
                        thread2=CreateThread(NULL,0,OnPaint3,&hdc,CREATE_SUSPENDED,NULL);
                        SetThreadPriority(thread2,THREAD_PRIORITY_HIGHEST);
                        thread3=CreateThread(NULL,0,OnPaint4,&hdc,CREATE_SUSPENDED,NULL);
                        SetThreadPriority(thread3,THREAD_PRIORITY_NORMAL);
                        ResumeThread(thread1);
                        
                        ResumeThread(thread2);
                        ResumeThread(thread3);
}
в итоге, если смотреть в отладчике, то всё гуд, а если так запустить, то разницы не видно(рисуются с одинаковой скоростью).
как решить проблему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2009, 23:26     Потоки, приоритеты
Посмотрите здесь:

приоритеты. - C++ Builder
Здраствуйте. Столкнулся вот с какой проблемой. Добавляю на форму компонент &quot;Panel: TPanel&quot;. Сверху ставлю BitBtn'ы, Edit'ы, но они...

приоритеты операций - C++
cout &lt;&lt; (5 &lt;&lt;3); что это за знак &lt;&lt; и где можно узнать приоритеты всех (или основных) операций в С++

Приоритеты операций - C++
Доброго времени суток! Я недавно начал изучать С++. Читаю книгу &quot;Липпман. С++ для начинающих&quot;. И в ней на странице 178 есть таблица с...

Приоритеты потоков - C++
Здравствуйте, пишу две программы, в одной из которых обработка данных просто делится на потоки, а в другой я ещё придаю потокам более...

Стек и приоритеты - C++
Ошибок при компиляции не возникает, но при проверке не выдает адресов элементов и их данных. Прошу прояснить недочеты и логические ошибки в...

приоритеты операций - C++
Интересную ошибку нахожу в книгах по части приоритетов операций в C++: например здесь и здесь указано, что у косвенности (*) больший...

Приоритеты вложенных циклов - C++
Nk=20; for(Ni=0;Ni&lt;Nk;Ni++) { for(i=0;i&lt;size;i++) { for(j=0;j&lt;size;j++) { if(Map==Ni) {

Расставить приоритеты операций и вычислить значение заданного выражения (Помогите с задачей) - C++
Расставить приоритеты операций и вычислить значение заданного выражения, используя форматы машинного представления данных и правила...

Потоки - C++
Задание: 1.Отображение списка запущенных потоков. 2.Создание нового потока по запросу пользователя.(это у меня сделано и работает) ...

Потоки - C++
Здравствуйте. Изначально код моей программы выглядел примерно так void Thread( void* pParams ) { //Код } void Thread1(...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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