使用C#进行面向对象编程-第九章-多线程PPT课件.pptxVIP

  • 10
  • 0
  • 约1.74千字
  • 约 23页
  • 2023-07-29 发布于湖北
  • 举报

使用C#进行面向对象编程-第九章-多线程PPT课件.pptx

第九章 多线程; 前面我们开发的程序大多是单线程的,即一个程序只有一个执行线索。然而在很多情况下需要同时执行多条线索。如Windows中,拷贝文件时显示一个文件传输的动画。使用多线程就可以解决该问题。 ;9.1 什么是多线程;进程和线程的区别: (1)每个进程有一段专有内存空间,内存消耗很大,不同进程之间切换时系统开销很大,进程之间通信速度很慢。 (2)同一进程的各线程之间共享相同内存空间,利用共享内存来实现数据交换、实时通信及必要的同步工作。线程之间通信速度快,相互切换所占系统资源也小。; 线程的并发:两个或多个线程在一个时间段内同时运行,但某个时刻,只有一个线程在运行。 线程的并行:两个或多个线程真正的同时运行在不同的CPU上。 多线程指单个程序包含同时执行的多个线程。一个线程的执行不必等待另一个线程执行完才执行。当多线程程序执行时,该程序对应的进程中就有多个控制流在同时运行。 ;该女士在同时吃苹果、看书并在电脑上工作。;注意: 程序运行时,首先要进行一系列初始操作,然后启动一个单线程运行Main函数,这个线程就是主线程。 主线程中可以启动其他线程。 .NET支持多线程 System.Threading.Thread ;9.2 使用多线程;class Test { public static void Fun(

文档评论(0)

1亿VIP精品文档

相关文档