C#|Thread

1、线程的创建

//无参委托 Thread t=new Thread(new ThreadStart(MethodName)); //创建线程Thread t=new Thread(()=>{}); //创建线程//带参委托 Thread t1=new Thread(new ParameterizedThreadStart(MethodName)); //创建线程 Thread t=new Thread((a)=>{}); //创建线程

2、线程的启动
t.start(); //启动线程,无参 t1.start(obj); //启动线程,带参

3、线程的一些属性
CurrentThread ----获取当前正在运行的线程
CurrentContext ---获取线程正在其中执行的当前上下文
CurrentCulture ---获取或设置当前线程的区域性
CurrentUICulture ---表示当前区域性的对象
ApartmentState ---获取或设置此线程的单元状态
IsBackground ---如果此线程为或将成为后台线程,则为 true;否则为 false
IsThreadPoolThread ---获取指示线程是否属于托管线程池的值
IsAlive ---获取指示当前线程的执行状态的值
Priority ---获取或设置指示线程的调度优先级的值
ExecutionContext ---一个 System.Threading.ExecutionContext 对象,包含当前线程的上下文信息
ManagedThreadId ---获取当前托管线程的唯一标识符
ThreadState ---获取一个值,该值包含当前线程的状态
【C#|Thread】Name --获取或设置线程的名称
4、Abort
在调用此方法的线程上引发 System.Threading.ThreadAbortException,以开始终止此线程的过程。 调用此方法通常会终止线程
5、Join
在继续执行标准的 COM 和 SendMessage 消息泵处理期间,阻止调用线程,直到由该实例表示的线程终止。

    推荐阅读