/// <summary> /// Block until a connection is received. /// </summary> static void WaitForConnection(object objListener) { HttpListener listener = (HttpListener)objListener; while (true) { TimeStamp("StartConnectionListener Thread ID: " + Thread.CurrentThread.ManagedThreadId); HttpListenerContext context = listener.GetContext(); handler.Process(context); } }
static async void StartConnectionListener(HttpListener listener) { TimeStamp("StartConnectionListener Thread ID: " + Thread.CurrentThread.ManagedThreadId); // Wait for a connection. Return to caller while we wait. HttpListenerContext context = await listener.GetContextAsync(); // Release the semaphore so that another listener can be immediately started up. sem.Release(); handler.Process(context); }