Имеется приложение, написанное на С (MS Visual C 6), которое запускает 50 потоков. Все потоки одинаковы.
Каждый поток читает один и тот-же файл, и обрабатывает прочитанную информацию.
На ПК с CPU Pentium IV — все хорошо.
На ПК с CPU XEON — запускается только часть потоков, причем часть из них завершается нормально, а часть нет.
В чем может быть проблема?
Alex
Re: Проблема с многопотчным приложением на CPU XEON
Здравствуйте, alexbear, Вы писали:
A>Имеется приложение, написанное на С (MS Visual C 6), которое запускает 50 потоков. Все потоки одинаковы. A>Каждый поток читает один и тот-же файл, и обрабатывает прочитанную информацию.
A>На ПК с CPU Pentium IV — все хорошо.
A>На ПК с CPU XEON — запускается только часть потоков, причем часть из них завершается нормально, а часть нет.
Hyper-threading на XEON включен?
Если у тебя в приложении есть какая-нибудь ошибка в реализации синхронизации, то вероятность ее проявления на многопроцессорной системе (включая hyper-threading) будет на два порядка больше, чем на однопроцессорной.