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


Автор: Ильнар 28.2.2007, 16:09
Вопрос: особенности программирования на VisualStudio 2005(8-ка) VC++ под процессоры имеющие HyperTreiding? 
Проблема в том что программа написанная для обычного процессора иногда не работает на выше упомянутой машине!

Автор: _hunter 28.2.2007, 17:54
ответ: нет там никаких особенностей...

Цитата(Ильнар @  28.2.2007,  16:09 Найти цитируемый пост)
иногда не работает на выше упомянутой машине

что-то выше я не заметил никаких упоминаний о машине...

Автор: Earnest 28.2.2007, 18:09
_hunter прав.
Это просто проявляются косяки, не обнаруженные ранее...

Автор: Xtkjdtu999 28.2.2007, 20:59
Цитата(Ильнар @ 28.2.2007,  14:09)
Вопрос: особенности программирования на VisualStudio 2005(8-ка) VC++ под процессоры имеющие HyperTreiding? 
Проблема в том что программа написанная для обычного процессора иногда не работает на выше упомянутой машине!

Программа многопоточная? Может дело в том, что процессор с HT выполняет одновременно(именно одновременно, а не как на обычном CPU) два потока, из-за чего возникает конфликт при обращении к кому-нибудь ресурсу?

Автор: Ильнар 6.3.2007, 13:30
Да, программа многопоточная! Защищена критическими секциями (именно обращение к общим ресурсам), так что скорее всего ошибка при обращении к ресурсу исключается. Однако проблема возникает при запуске программы, когда она еще работает в едином потоке. Очень редко на машина с HT процессором программа запускается, процесс ее виден в диспетчере задач, но нет главного окна и программа не функционирует.

Автор: _hunter 6.3.2007, 13:52
Цитата(Ильнар @  6.3.2007,  13:30 Найти цитируемый пост)
Да, программа многопоточная!

это ничего не значит.
Цитата(Ильнар @  6.3.2007,  13:30 Найти цитируемый пост)
Однако проблема возникает при запуске программы, когда она еще работает в едином потоке.

в смысле? в каком еще "едином потоке"?
Цитата(Ильнар @  6.3.2007,  13:30 Найти цитируемый пост)
процесс ее виден в диспетчере задач, но нет главного окна и программа не функционирует

если есть процесс -- значит программа функционирует.

в общем: подключай логирование и разбирайся в чем проблема...

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