Right.. but it should be a loop, and the the m_frameEvent() should be auto reset and never manually reset. Then there is no race.