unsigned int DNSWorker::ThreadWorker() { assert(m_waitObj); for (;;) { ::WaitForSingleObject(m_waitObj, INFINITE); if (m_end) { break; } while (true) { if (m_end) { break; } DNSRequest* lpRequest = PeekTask(); if (NULL == lpRequest) { break; } DNSResolver(lpRequest); } if (m_end) { break; } } return 0; }
DNSResolver DNSResolver::create() { return DNSResolver(); }