一.线程是什么
**1.线程是:**指计算机在执行代码所读取代码的一种方式,一般都是一行一行阅读.
**2.官方解释线程是什么:**被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。
线程是轻量级进程。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了CPU周期的浪费,同时提高了应用程序的效率。
到目前为止我们编写的程序是一个单线程作为应用程序的运行实例的单一的过程运行的。但是,这样子应用程序同时只能执 行一个任务。为了同时执行多个任务,它可以被划分为更小的线程。
3.单线程问题:
当程序中所有的功能原本都能够单独去完成,但是如果我们选择的某一个耗时的功能未完成,而我们的程序总共是由一个线 程支持,因此当上一个耗时功能未完成,则其他功能必须等待上一个耗时功能执行完成之后,才能通过这个线程来执行其他 功能.
4.线程基础:
线程基础主要包括线程创建、挂起、等待和终止线程。
3.C#代码是按分号阅读,一个C#文件中的代码事件函数里面,严格按照从上往下的顺序执行
4.事件执行速度是非常快,而执行代码的这个流程称之为线程
目前使用的是单线程
二.线程所在地
**using System.Threading;**
1.线程对象
Thread对象
三.创建线程
1.在C#语言中,创建线程是一件非常简单的事情;它只需要用到using System.Threading;命名空间,其中主要使用Thread类来创建线程。
2.线程的分类:
(1)暂停线程
暂停线程这里使用的方式是通过Thread.Sleep方法,如果线程执行Thread.Sleep方法,那么操作系统将在指定的时间内不为该线程分配任何时间片。如果Sleep时间100ms那么操作系统将至少让该线程睡眠100ms或者更长时间,所以Thread.Sleep方法不能作为高精度的计时器使用
(2)线程等待
线程等待使用的是Join方法,该方法将暂停执行当前线程,直到所等待的另一个线程终止。在简单的线程同步中会使用
到,但它比较简单,不作过多介绍。
(3)终止线程
终止线程使用的方法是Abort 方法