进化过程
1.Thread
进程类似一个独立的沙盒,包含了程序运行的所有资源,是程序执行的一次动态过程。一个进程可以包含一个或者多个线程,线程是操作系统分配处理器的时间基本单元,是进程中代码的具体执行单元,线程主要是由CPU寄存器、调用栈和线程本地存储器组成的。
线程创建:
(1).不带参数
public static void Calculate()
{
Console.WriteLine($"this is Calculate"
);
}
ThreadStart threadStart = new ThreadStart(Calculate);
Thread thread = new Thread(threadStart);
thread.Start();
(2).带参数
public static void Calculate(object arg)
{
Console.WriteLine($"this is Calculate arg is {arg}"
);
}
ParameterizedThreadStart tStart = new ParameterizedThreadStart(Calculate);
Thread thread = new Thread(tStart);
thread.Start(0x10);
(3).封装一个线程类,构造参数,传递方法作为线程委托。
(4).使用匿名方法实现委托。
(5).用委托(Delegate)的BeginInvoke和EndInvoke方法操作线程.
2.ThreadPool
ThreadPool
c# 多线程
最新推荐文章于 2022-06-29 20:00:00 发布