Re[5]: Проблема при работе с std::queue.
От: ssm Россия  
Дата: 09.11.04 12:59
Оценка:
Здравствуйте, .erax, Вы писали:

E>Здравствуйте, ssm, Вы писали:


ssm>>Здравствуйте, .erax, Вы писали:




ssm>>1. при добавлении пакетов в очередь, надо ее блокировать. у тебя этим и не пахнет

E>Я же сказал что использую внешнюю синхроницацию.

в каком смысле?

E>Время ядра осталось на том же уровне.


что и с блокировками? нереально!!!

E>Конечно можно сделать вывод о потокозащищенности std::queue .



E>Я ж говорю, что ядро грузится изза промахов по памяти.

ssm>>4. в cMPPacketQueue::Push(SServerPacket *_packet) нужен семафор на m_QueueMaxLimit потоков
E>???

смысл твоего m_QueueMaxLimit какой?


эта..., а ну ка убери все

try
{
  //...
}
catch(...)
{
  //...
}


они все равно нафиг не нужны, std::queue не кидает исключений.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.