using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static int i = 1;
static int MaxThreadCount = 500;
static void OutPut(object obj)
{
Console.Write("\r申请了:{0}个工作线程", i);
i++;;
Thread.Sleep(1000000);//设置一个很大的等待时间,让每个申请的线程都一直执行
}
static void Main(string[] args)
{
int j;
Console.Write("是否先申请500个空闲线程以保证前500个线程在线程池中开始就有线程用(Y/N)?");
//如果这里选择N,那么前两个任务是用的线程池默认空闲线程(可以用ThreadPool.GetMinThreads得到系统默认最小空闲线程数为2)申请立即得到满足