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"; }