{教程}C#多线程

图片[1]-{教程}C#多线程-月宅酱的博客


线程的生命周期

线程生命周期开始于 System.Threading.Thread 类的对象被创建时,结束于线程被终止或完成执行时

线程生命周期中的状态:

  • 未启动状态:当线程实例被创建但 Start 方法未被调用时的状况
  • 就绪状态:当线程准备好运行并等待 CPU 周期时的状况

不可运行状态:

  • 已经调用 Sleep 方法
  • 已经调用 Wait 方法
  • 通过 I/O 操作阻塞

死亡状态:当线程已完成执行或已中止时的状况

主线程

在 C# 中,System.Threading.Thread 类用于线程的工作。它允许创建并访问多线程应用程序中的单个线程。进程中第一个被执行的线程称为主线程。

当 C# 程序开始执行时,主线程自动创建,使用 Thread 类创建的线程被主线程的子线程调用,可以使用 Thread 类的CurrentThread 属性访问线程。

主线程的执行:

using System;
using System.Threading;

namespace MultithreadingApplication
{
    class MainThreadProgram
    {
        static void Main(string[] args)
        {
            Thread th = Thread.CurrentThread;
            th.Name = "MainThread";
            Console.WriteLine("This is {0}", th.Name);
            Console.ReadKey();
        }
    }
}

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容