C#多线程教学课件.ppt

C#多线程技术;主要内容;6.1 线程概述;多线程的概念;多线程;任何程序在执行时,至少有一个主线程。主线程创建其他的附加线程。第一个线程总是Main()方法,因为第一个线程是由.NET运行库开始执行的,Main()方法是.NET运行库选择的第一个方法。 ;6.2 .NET对多线程的支持;Thread类的主要属性;Thread类的主要方法;线程的建立与启动;常用委托(了解);线程的休眠、挂起、恢复与终止;Join 、Interrupt;终止线程(Abort);线程的生命周期;线程的生命周期;前台线程和后台线程;6.4 线程的优先级;6.5 线程的同步(异步);2、在C#中处理同步;Monitor(监视器);C#中 lock关键字提供了与Monitoy.Enter和Monitoy.Exit同样的功能,这种方法用在你的代码段不能被其他独立的线程中断的情况。通过对Monitor类的简易封装,lock为同步访问变量提供了一个非常简单的方式,其用法如下: lock(this) { // 要使用的语句 } lock语句把变量放在圆括号中,以包装对象,称为独占锁或排它锁。当执行带有lock关键字的复合语句时,独占锁会保留下来。当变量被包装在独占锁中时,其他线程就不能访问该变量。如果在上面的代码中使用独占锁,在执行复合语句时,这个线程就会失去其时间片。如果下一个获得时间片

文档评论(0)

1亿VIP精品文档

相关文档