C#网络应用编程 第2版 教学课件 作者 马骏 第02章 进程与线程.pptVIP

  • 4
  • 0
  • 约2.01万字
  • 约 52页
  • 2019-10-04 发布于广东
  • 举报

C#网络应用编程 第2版 教学课件 作者 马骏 第02章 进程与线程.ppt

2.4 线程同步与线程池 2.4.1 线程的优先级 2.4.2 线程同步 2.4.3 lock语句 2.4.4 线程池 2.4.1 线程的优先级 五个优先级,由高到低分别是:Highest、AboveNormal、 Normal(默认)、BelowNormal和Lowest 可以使用下面的方法为其赋予较高的优先级: Thread t = new Thread(MethodName); t.priority = ThreadPriority.AboveNormal; 通过设置线程的优先级可以改变线程的执行顺序,所设置的优先级仅仅适用于这些线程所属的进程。 注意: 当把某线程的优先级设置为Highest时,系统正在运行的其他线程都会终止,所以使用这个优先级别时要特别小心。 2.4.2 线程同步 同步 指多个线程之间存在先后执行顺序的关联关系。 哪些资源需要同步 系统资源(如通信端口) 多个进程所共享的资源(如文件句柄) 由多个线程访问的单个应用程序域的资源(如全局、静态和实例字段) 2.4.2 线程同步 为什么要同步 当两个线程t1和t2有相同的优先级,并且同时在系统上运行时,如果先把时间片分给t1使用,它在结构s1中(该结构中有多个变量)写入某些值,但如果在时间片用完时它仍没有完成写入,这时由于时间片已经分给t2使用,而t2又恰好要尝试读

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档