如何应用CLR线程池来管理多线程
2024-08-31 07:21:44
class Program
{
static void Main(string[] args)
{
int intWorkerThreas; //定义最大工作线程数
int intCompletionPortThreads; //定义最大I/O线程数
ThreadPool.GetMaxThreads(out intWorkerThreas, out intCompletionPortThreads); //获取最大线程数信息
Console.WriteLine("最大工作线程数:{0},最大I/O线程数:{1}",intWorkerThreas,intCompletionPortThreads);
for (int i = 0; i < 3; i++)//从线程池中申请3个线程
{
ThreadPool.QueueUserWorkItem(TestThreadPool);//在线程池中申请使用线程
}
Console.Read();
}
static void TestThreadPool(object obj)
{
//输出正在线程池中当前正在运行的线程信息
Console.WriteLine("线程池中,正在运行的线程的唯一标识为{0}", Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(100);//休眠100毫秒
}
}
最新文章
- weex append
- Xcode 中的相对路径与绝对路径的相关设置
- Visual Studio 2012 trial version
- C语言 百炼成钢13
- chrome拓展开发实战
- js访sleep方法
- Dijkstra--POJ 2502 Subway(求出所有路径再求最短路径)
- 正确处理WPF中Slider值改变事件的方式
- linux RedHat6.4下nginx安装
- Linq打印
- python文件批量改名
- android可扩展自己的定义,运动图像裁剪框
- iOS 10 / Swift 3.0 / XCode 8 总结
- boost ASIO实例
- mysql 分析3使用分析sql 性能 show profiles ;
- wcf发布的服务在前端调用时,遇到跨域问题的解决方案
- android 事件传递机制(1)
- maven(二)创建工程
- 拆轮子之Fish动画分析
- 微软黑科技强力注入,.NET C#全面支持人工智能