static void Terminate() { Console.WriteLine("terminating"); listenerThread.Abort(); if (Listener != null) { Listener.Stop(); } Listener = null; threadPool.Dispose(); Thread.CurrentThread.Abort(); }
public void TestThreadPool() { SimpleLockThreadPool pool = new SimpleLockThreadPool(64); context curr = new context(); for (int i = 0; i < 10; i++) { curr = new context(); curr.processNumber = i; pool.QueueUserWorkItem(ThreadWorkTest, curr); } pool.Dispose(); }