C#---线程池学习总结(未完。。。。)
来源:互联网 发布:永久域名发布网器 编辑:程序博客网 时间:2024/05/22 06:33
1.当程序创建新的线程时需要大量的开销,而Windows操作系统允许用户维持一池的”预先建立“的线程。
2.线程池为程序中指定的方法提供工作线程,有一个特定的线程控制着线程池的工作,但是应用程序也可以分配附加的线程去控制线程池。
- 3. BindHandle(safehandle)// 将操作系统的句柄绑定到线程池
- GetAvailableThreads(out int workersThreads , out int CompletionworkersThreads)//得到当前线程池中可用线程的数量
- QueueUserWorkItem()//在线程池中查询用户代表
- /**********************************注册代表********************************************/
- ThreadPool.QueueUserWorkerItem( new WaitCallBack(Func1));
- /**********************************注册代表********************************************/
3,学习线程池的例子
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading;
- namespace 线程池
- {
- class ThreadPoolSample
- {
- public ThreadPoolSample()
- {
- int i;
- ThreadPool.QueueUserWorkItem(new WaitCallback(Func1));
- ThreadPool.QueueUserWorkItem(new WaitCallback(Func2));
- for (i = 0; i < 10; i++)
- {
- Console.WriteLine("Main:{0}", i);
- Thread.Sleep(1000);
- }
- }
- void Func1(object state)
- {
- int i;
- for (i = 0; i < 10; i++)
- {
- Console.WriteLine("Thread1:{0}", i);
- Thread.Sleep(2000);
- }
- }
- void Func2(object state)
- {
- int i;
- for (i = 0; i < 10; i++)
- {
- Console.WriteLine("Thread2:{0}", i);
- Thread.Sleep(3000);
- }
- }
- static void Main(string[] args)
- {
- ThreadPoolSample myThreadPoolSample = new ThreadPoolSample();
- }
- }
- }
http://hi.csdn.net/Achillse_XuMian
http://hi.baidu.com/achillse_yh
- C#---线程池学习总结(未完。。。。)
- Java 线程学习记录(未完)
- Ajax学习笔记总结(未完待续)
- 《统计学习方法》学习总结(未完待续)
- 线性回归学习总结(未完待续)
- python学习笔记(未完):线程
- 线程学习总结(线程池)
- 匈牙利算法学习总结(未完)
- 存储系统总结(未完)
- java8总结(未完)
- 表单总结(未完)
- C language(未完)
- android5.1 AlarmManagerService的学习总结(未完)
- Caffe学习(未完)
- 学习ActivityManagerService(未完)
- unix c学习总结--线程部分(apue)
- 线程池学习总结
- 线程通信 线程同步(未完待续)
- 软件工程的迷茫
- NOJ 1019 Fibonacci II
- 对话框与控件的消息处理顺序
- 学习java
- (转)对Linux内核中进程上下文和中断上下文的理解
- C#---线程池学习总结(未完。。。。)
- 初学Macromedia Dreamweaver
- (转51CTO)C#异步套接字实现原理
- 递归法实现进制转换
- C++拷贝构造函数(深拷贝,浅拷贝)
- 求query()的帮助
- 没饭吃的MFC
- Stop Being Late To Work
- 程序2