Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

08.12.2009, 23:26. Просмотров 585. Ответов 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);
}
в итоге, если смотреть в отладчике, то всё гуд, а если так запустить, то разницы не видно(рисуются с одинаковой скоростью).
как решить проблему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2009, 23:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Потоки, приоритеты (C++):

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

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

Потоки в классе - C++
Всем привет. Помогите, пожалуйста, найти ошибку в коде %-) #include &lt;thread&gt; class MSort { public: static void sort(...

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

Динамические потоки c обрабатываемой памятью - C++
Нужна ваша помощь. #include &quot;WinThread.h&quot; LPVOID hf1,hf2,hf3; iXml* Tr; AnsiString str; std::vector&lt;GraphObj *&gt; *GNO; ...

разбивка функции на параллельные потоки - C++
В наличии - последовательная функция нахождения обратной матрицы методом Гаусса-Жордана, написанная в Dev-Cpp. Задача состоит в том чтобы...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2009, 23:26
Привет! Вот еще темы с ответами:

Как аннулировать потоки, которые заблокированы по переменной условия (pthread)? - C++
И никак, что ли не аннулировать, получается? Вот, допустим, есть несколько потоков которые заблокированы по переменной условия: ...

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

Приоритеты - BIOS
Почему не работает приоритет на загрузку с DVD диска?

Что такое потоки ввода, потоки вывода? - C++
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода, потоки вывода..! вот допустим...


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

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

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