c#-线程池
using System;
using System.Threading;
namespace ConsoleApp15
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
int nWorkerThreads;
int nCompletionPortThreads;
ThreadPool.GetMaxThreads(out nWorkerThreads, out nCompletionPortThreads);
Console.WriteLine("Max worker threads:{0} i/o completion Threads:{1}", nWorkerThreads, nCompletionPortThreads);
for (int i = 0; i < 5; i++) {
ThreadPool.QueueUserWorkItem(fun);
Thread.Sleep(3000);
}
}
static void fun(Object state) {
for (int i = 0; i < 3; i++) {
Console.WriteLine("{0} id: {1}", i, Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(50);
}
}
}
}