这是课上做的一个小练习,实现了用线程池打印出1-1000的数字
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace windows多线程复习
{
class Program
{
static void Main(string[] args)
{
//先实例化一个委托
WaitCallback waitnumb = new WaitCallback(PrintNumb);
WaitCallback waitstr = new WaitCallback(PrintStr);
//wait += PrintStr;
//只是将要执行的委托放到线程池里边,并不是先放进去的委托先执行,具体先执行哪个,以及如何执行,都由线程池来控制,我们无法再进行干预了。
ThreadPool.QueueUserWorkItem(waitnumb);
ThreadPool.QueueUserWorkItem(waitstr);
Console.ReadKey();
}
private static void PrintNumb(object obj)
{
for (int i = 0; i < 1000; i++)
{
Console.WriteLine(i);
}
}
private static void PrintStr(object obj)
{
for (int i = 0; i < 1000; i++)
{
Console.WriteLine("您输入的是" + i.ToString());
}
}
}
}
效果如下: