![技术小学生微信公众号 技术小学生微信公众号](/d/file/p/2023/11-06/384a0f88dc69e6f0b9276fec739fb818.png)
![腾讯云服务器大促销。](/d/file/p/2023/06-06/8f2af9e8846e4a93cc2a3890462510dc.png)
![华为服务器](/d/file/p/2023/07-25/08518ffe66f6cea5a59993d8b8d33b96.jpg)
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();//线程等待
![技术小学生微信公众号 技术小学生微信公众号](/d/file/p/2023/11-06/384a0f88dc69e6f0b9276fec739fb818.png)
![华为服务器](/d/file/p/2023/07-25/08518ffe66f6cea5a59993d8b8d33b96.jpg)
![腾讯云服务器大促销。](/d/file/p/2023/06-06/8f2af9e8846e4a93cc2a3890462510dc.png)
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
文章评论 本文章有个评论