Thread
- 无参数时:
Thread thread = new Thread(Method);
thread.Start();
private static void Method()
{
Console.WriteLine("这是一个新线程");
}
Thread thread = new Thread(()=>{Console.WriteLine("这是一个新线程"); });
thread.Start();
- 有参数时:
Thread thread= new Thread(Method);
thread.Start("123");
private static void Method(object str)
{
Console.WriteLine(str + " 这是一个新线程");
}
Task
- 无参数时:
Task task = new Task(Method);
task.Start();
private static void Method()
{
Console.WriteLine("这是一个新线程");
}
Action act = Method;
Task.Run(act);
private static void Method()
{
Console.WriteLine("这是一个新线程");
}
Task task = new Task(()=> { Console.WriteLine("这是一个新线程"); });
task.Start();
Task task = Task.Run(Method);
private static void Method()
{
Console.WriteLine("这是一个新线程");
}
- 有参数时:
Task task = Task.Run(() => Method("123"));
Task task = new Task(() => Method("123"));
tas1.Start();
Task task = Task.Run(delegate() { Method("123");});
Task task = Task.Run(new Action (()=> { Method("123"); }));
private static void Method(string str)
{
Console.WriteLine(str+ "这是一个新线程");
}