예제 #1
0
	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;
	}
예제 #2
0
DNSResolver DNSResolver::create()
{
  return DNSResolver();
}