C# 多线程Thread、ThreadPool、Parallel、Task

介绍

Thread、ThreadPool不推荐使用

一般使用Task即可,想更好的控制线程,使用Parallel

Task

方式一

创建 Task 对象,然后启动

Task task = new Task(() => {
    while (!done)
    {
        Console.WriteLine("测试。。。");
    }
});

// 调用 Start() 方法启动
task.Start();

方式二

通过工厂方式 创建并启动

注意:不需要调用 Start() 方法启动

Task.Factory.StartNew( () => {

    while(true){
        Console.WriteLine("测试。。。");
    }
});