1. 首先大家要了解什么是多线程
多线程:指的是两个或者多个以上任务同时运行
我们的代码普遍是顺序执行,但是我们有一个需求。
我想让代码执行一个炒素菜的方法的同时也能够炒荤菜,这里我们的多线程就派上了用场!
举例子:
下面是一个做菜的案例,去掉sleep 荤菜和素菜是同时做好的。
private void button1_Click(object sender, EventArgs e)
{
List<Task> list = new List<Task>();
list.Add(Task.Run(() =>
{
Thread.Sleep(300);
MessageBox.Show("素菜做好了");
}));
list.Add(Task.Run(() =>
{
Thread.Sleep(300);
MessageBox.Show("素菜做好了");
}));
Task.WhenAll(list).ContinueWith(t =>
{
MessageBox.Show("菜做好了来吃饭");
});
MessageBox.Show("结束");
}
}