static void manyLoops(const std::string& name, IEventLoop* p)
{
	EventLoop* loop = static_cast<EventLoop*>(p);
	for (size_t i=0; i<10000000; ++i)
	{
		long processedEvents = loop->doLoop();
		if (processedEvents > 0)
			std::cout << "Processed " << processedEvents << " events.\n";
	}
	std::cout << name << " done.\n";
}