Re[7]: проверь просто пустой цикл
От: .erax  
Дата: 09.11.04 13:39
Оценка:
Здравствуйте, ssm, Вы писали:

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




ssm>
ssm>while(isWorking)
ssm>{
ssm>    mtserverClass->m_queue_mutex.LockMutex();
ssm>    {
ssm>        isEmpty = mtserverClass->m_queue.IsEmpty();
ssm>    }
ssm>    mtserverClass->m_queue_mutex.UnlockMutex();

ssm>    Sleep(1);
    
ssm>    mtserverClass->m_server_info_mutex.LockMutex();
ssm>    {
ssm>        isWorking = mtserverClass->m_isWorking;
ssm>    }
ssm>    mtserverClass->m_server_info_mutex.UnlockMutex();
ssm>}
ssm>


если без Sleep(1) загрузка ядра порядка ~40-45% с мютексами, ~35-40% c крит секциями, ~1-3% без ничего(с заглушками).
Ну а если со слипом, то ничего не видно, т.к. общая загрузка — 0%.
Проблема в ПРОМАХАХ по ПАМЯТИ!!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.