Здравствуйте, 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%.
Проблема в ПРОМАХАХ по ПАМЯТИ!!!!