ThreadPool使用QueueUserWorkItem函数创建异步线程,它有两个重载
WaitCallback 类型是一个委托,它接收一个object的参数,即statepublic static bool QueueUserWorkItem(WaitCallback callBack);
public static bool QueueUserWorkItem(WaitCallback callBack, object state);
ThreadPool的一些常用的APIThreadPool.QueueUserWorkItem(state => Console.WriteLine(state), "Hello World");
ThreadPool.SetMaxThreads(100, 100);//设置最大线程数量
ThreadPool.GetMaxThreads(out workerThreads,out IOThreads);//获取最大线程数量
线程等待
ThreadPool通过ManualResetEvent类实现线程等待
ManualResetEvent mre = new ManualResetEvent(false);
ThreadPool.QueueUserWorkItem(state => {
Console.WriteLine("123");
mre.Set();
}, "Hello World");
mre.WaitOne();//线程等待
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
文章评论 本文章有个评论