.NET 线程

线程的创建 启动 终止 挂起 唤醒

多线程的基本知识

线程的锁定和同步

线程自动管理用到的线程池和管理器

死锁的概念和发生的原因


.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的静态变量不会互相干扰,不同的应用程序池保证了一个网站瘫痪,其他不同进程中的站点能正常运行




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值