线程的创建 启动 终止 挂起 唤醒
多线程的基本知识
线程的锁定和同步
线程自动管理用到的线程池和管理器
死锁的概念和发生的原因
.NET FrameWork允许在一个程序中同时运行多个不同的线程,运用好多线程是提高程序效率的关键所在
ThreadStart ts = new ThreadStart(Method) 通过ThreadStart委托告诉子进程将执行什么方法
Thread th = new Thread(ts);
th.Start(); 启动线程
th.Abort(); 终止线程
th.Suspend();挂起线程
th.Resume();唤醒线程
多线程的优先级
th.Priority=ThreadPriority.Highest;
Lowest,Normal,BelowNormal,AboveNormal
lock关键字锁定线程
实现线程同步的解决方法
1.使用lock关键字,Monitor类或Mutex类
2.使用ManuResetEvent类或AutoResetEvent类
3.使用ReaderWriteLock类
线程池 ThreadPool
作用:减少线程创建和销毁的开销
不能为线程设置优先级
所支持的callback没有返回值, waitcallback只能带一个object类型的参数,没有返回值
一个应用程序池是一个独立的进程,拥有一个线程池,应用程序池中可以有多个Webapplication,每个运行在单独的Appdomain中,这些webapplication公用一个线程池
不同的appdomain保证了每个webapplication的静态变量不会互相干扰,不同的应用程序池保证了一个网站瘫痪,其他不同进程中的站点能正常运行