线程基础知识

Posted on 2018-12-07 10:16  且行且歌  阅读(106)  评论(0编辑  收藏  举报

一、System.Threading.Thread类

1.公共属性:
    属性名称                                                说明
CurrentContext                    获取线程正在其中执行的当前上下文。
CurrentThread                     获取当前正在运行的线程。
ExecutionContext                获取一个 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。
IsAlive                                  获取一个值,该值指示当前线程的执行状态。
IsBackground                       获取或设置一个值,该值指示某个线程是否为后台线程。
IsThreadPoolThread            获取一个值,该值指示线程是否属于托管线程池。
ManagedThreadId               获取当前托管线程的唯一标识符。
Name                                   获取或设置线程的名称。
Priority                                  获取或设置一个值,该值指示线程的调度优先级。
ThreadState                          获取一个值,该值包含当前线程的状态。

2.公共方法:
方法名称                                                   说明
Abort()                        终止本线程。
GetDomain()                         返回当前线程正在其中运行的当前域。
GetDomainId()                      返回当前线程正在其中运行的当前域Id。
Interrupt()                              中断处于 WaitSleepJoin 线程状态的线程。
Join()                                    已重载。 阻塞调用线程,直到某个线程终止时为止。
Resume()                             继续运行已挂起的线程。
Start()                              执行本线程。
Suspend()                            挂起当前线程,如果当前线程已属于挂起状态则此不起作用
Sleep()                            把正在运行的线程挂起一段时间。

二、System.Threading 命名空间

1.主要类
          类                                                      说明
AutoResetEvent                       通知正在等待的线程已发生事件。无法继承此类。
ExecutionContext                     管理当前线程的执行上下文。无法继承此类。
Interlocked                                为多个线程共享的变量提供原子操作。
Monitor                                      提供同步对对象的访问的机制。
Mutex                                         一个同步基元,也可用于进程间同步。
Thread                                       创建并控制线程,设置其优先级并获取其状态。
ThreadAbortException               在对 Abort 方法进行调用时引发的异常。无法继承此类。
ThreadPool                                 提供一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。
Timeout                                      包含用于指定无限长的时间的常数。无法继承此类。
Timer                                          提供以指定的时间间隔执行方法的机制。无法继承此类。
WaitHandle                                 封装等待对共享资源的独占访问的操作系统特定的对象。

2.主要委托
委托名称 说明
ContextCallback                                  表示要在新上下文中调用的方法。
ParameterizedThreadStart                  表示在 Thread 上执行的方法。
ThreadExceptionEventHandler            表示将要处理 Application 的 ThreadException 事件的方法。
ThreadStart                                          表示在 Thread 上执行的方法。
TimerCallback                                      表示处理来自 Timer 的调用的方法。
WaitCallback                                        表示线程池线程要执行的回调方法。
WaitOrTimerCallback                           表示当 WaitHandle 超时或终止时要调用的方法。

Copyright © 2024 且行且歌
Powered by .NET 8.0 on Kubernetes