原文:http://msdn.microsoft.com/zh-cn/library/4yd16hza(VS.80).aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestThreadPool
{
using System.Threading;
class Program
{
static void Main(string[] args)
{
// Queue the task.
ThreadPool.QueueUserWorkItem(new WaitCallback(dosomething), "jon");
Console.WriteLine("Main thread does some work, then sleeps.");
// If you comment out the Sleep, the main thread exits before
// the thread pool task runs. The thread pool uses background
// threads, which do not keep the application running. (This
// is a simple example of a race condition.)
Thread.Sleep(1000);
Console.WriteLine("Main thread exits.");
Console.ReadKey();
}
// This thread procedure performs the task.
static void dosomething(object kk)
{
Console.WriteLine(string.Format("hellow {0}!", kk));
}
//...
}
}
ThreadPool.QueueUserWorkItem((kk) =>
{
kk = Console.ReadLine();
Console.WriteLine(string.Format("hellow {0}!", kk));
});