/// <summary>
/// 多线程并发
/// 进程:一个程序运行时,占有计算机的全部资源cpu(内存网络磁盘)的总和
/// 线程:程序执行最小单位,任何操作都由线程完成。
/// 线程依托于进程,一个进程包含多个线程。
/// 线程也可以有自己的计算资源。
/// 多线程:多个执行同时运行。
/// 1、cup运行太快,分时间片上下文切换。
/// 2、Thread、Task:C#多线程API
/// 同步异步:针对于方法执行的描述
/// 同步:计算完成后,再计入下一步
/// 异步:不会等待方法的完成,会直接进入下一步,如ajax异步执行,非阻塞
/// 异步和多线程:
/// 多线程就是多个thread并发
/// 异步就是硬件式的异步,cup给硬件发指令,当硬件发信号给cpu,cpu再处理。
/// 异步多线程--thread,task, pool
/// </summary>
[Test]
public void TestTask()
{
Console.WriteLine("开始");
Action action = RunTask;
action.BeginInvoke(null, null);
Console.WriteLine("调用完成");
Thread.Sleep(2000);
}
public void RunTask()
{
Thread.Sleep(1000);
Console.WriteLine("执行");
}