ThreadPool.QueueUserWorkItem 方法 (WaitCallback, Object)

原文: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));
            });


你可能感兴趣的:(ThreadPool)