bool io_thread::process_events() { bool didWork = false; while (have_messages()) { message_queue().get_message(); didWork = true; } if (iEventProcessor) didWork = iEventProcessor() || didWork; return didWork; }
bool io_thread::pump_messages() { bool didWork = false; while (have_messages()) { if (halted()) return didWork; if (have_message_queue()) { message_queue().get_message(); message_queue().idle(); } didWork = true; } return didWork; }