Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Про теорию 07.10.09 06:07 Число просмотров: 5685
Автор: void <Grebnev Valery> Статус: Elderman
|
Много потоков - это не совсем хорошо. Хорошо бы иметь один-два потока иметь. Обычно при 500 - 1000 потоков у серверного приложения оно пересаёт работать. В таких случаях делают используют пул потоков.
> Но теперь возникла ещё одна проблема: на > процессоре с одним ядром программа работает без сбоев, а на > многоядерном периодически вылетает с исключением.
Обычное дело когда конкурентный доступ потоков не синхронизирован.
> void, ты говоришь, что у VC6.0 есть > проблемы с исключениями? А если перекомпилировать проект на > VC7.0, 9.0?
Да были и есть. Погугли. Начиная с VS 2005 модель и имплементация компилятором исключений другая. Мигрировать желательно. /EHa - очень надёжна в VS 2005 . Можешь забыть в C++ коде про __try/__except
Достаточно try/catch. Усли уж так необходимо, можешь назначить свой обработчик структурных иключений. Однако опять - мешать C и С++ исключения в одном коде не следовало бы. Используй C++.
|
|
|