Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Контекст устройства


Автор: Bulsara 26.3.2005, 18:19
В главном окне в реальном времени должны рисоваться одновременно несколько графиков.
Как легче всего это реализовать реализовать(можно ли как-нибудь создать несколько объектов GDI) ?????

Автор: En_t_end 26.3.2005, 19:55
Конечно... юзай многопоточность
Добавлено @ 19:56
Реального времени трудно добиться будет, но для глаза пойдет - отображаться будет одновременно.

Автор: Bulsara 26.3.2005, 21:55
Какие возможности даст мне многопоточность ???

Автор: Coocky 27.3.2005, 11:46
Bulsara
Цитата
Какие возможности даст мне многопоточность ???

мНОГОПОТОЧНОТСТЬ дает тебе многопоточность smile
Например в твоем примере если взять однопоточность-ты не нарисуешь второй график,пока не нарисуется первый.А так рисуется первый и рисуется второй парралельно.
Вся винда построена на этом.Только вот она распределяет время между прогамми(процессами),а ты в своей проге разделяешь между потоками.

Автор: Bulsara 27.3.2005, 21:37
Смогу я в разных потоках обращаться к одному контексту устройства ?????

Автор: Coocky 27.3.2005, 21:43
Насколько я помню-нет.Потоки используют разную область памяти.А переменная не может одновременно находится в разных областях памяти smile

Автор: Coocky 27.3.2005, 21:56
Стоп,гоню.Можно использовать общие ресурсы для разных потоков.Но для этого надо синхронизировать потоки.
Вот почитай http://coding.h5.ru/?articles&id=21

Автор: Bulsara 28.3.2005, 00:20
thanks

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)