zoukankan      html  css  js  c++  java
  • 线程基础知识

    一、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 超时或终止时要调用的方法。

  • 相关阅读:
    数据压缩算法---LZ77算法 的分析与实现
    数据压缩算法---霍夫曼编码的分析与实现
    数据压缩的重要组成部分---位操作
    排序算法的C语言实现(上 比较类排序:插入排序、快速排序与归并排序)
    广度优先(bfs)和深度优先搜索(dfs)的应用实例
    数据结构 图的定义和搜索方法(清晰图解)
    数据结构-堆 接口定义与实现分析(详细注释与图解)
    数据结构-堆的定义描述
    数据结构 链式哈希表(Hash Table)的接口定义与实现分析(完整代码)
    SQLServer常用快捷键汇总
  • 原文地址:https://www.cnblogs.com/victorgui/p/10081363.html
Copyright © 2011-2022 走看看