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

C++

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

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

08.12.2009, 23:26. Просмотров 569. Ответов 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++
C++ приоритеты операций
приоритеты. C++ Builder
C++ WinAPI потоки
Расставить приоритеты операций и вычислить значение заданного выражения (Помогите с задачей) C++
C++ Потоки
C++ потоки
C++ Приоритеты вложенных циклов
Приоритеты выполнения перегрузок операций C++
C++ Стек и приоритеты
приоритеты операций C++
C++ Приоритеты потоков

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

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

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