Ejemplo n.º 1
0
	bool io_thread::process_events()
	{
		bool didWork = false;
		while (have_messages())
		{
			message_queue().get_message();
			didWork = true;
		}
		if (iEventProcessor)
			didWork = iEventProcessor() || didWork;
		return didWork;
	}
Ejemplo n.º 2
0
	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;
	}