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

  • 1
  • 0
  • 约1.55万字
  • 约 52页
  • 2018-05-08 发布于广东
  • 举报

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

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又恰好要尝试读取该结构的值,此时读出的就不是正确的值。这种情况下,如果使用同步仅允许一个线程使用s1,在该线程完成对s1的写入工作后再让

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档