百度网盘原代码连接:
链接:https://pan.baidu.com/s/19W3RFOarQtaUQDv_L4tmkw
提取码:q47x
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
namespace duo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void fun1()
{
Thread.Sleep(3000);
MessageBox.Show("素菜做好了");
Thread.Sleep(3000);
MessageBox.Show("荤菜做好了");
}
public void fun2()
{
Thread.Sleep(2000);
MessageBox.Show("荤菜做好了");
}
public void fun3()
{
Thread.Sleep(3000);
MessageBox.Show("素菜做好了");
}
public void pring()
{
MessageBox.Show("菜都做好了,来吃饭吧");
}
private void button1_Click(object sender, EventArgs e)
{
Thread.Sleep(3000);
MessageBox.Show("素菜做好了");
Thread.Sleep(3000);
MessageBox.Show("荤菜做好了");
}
private void button2_Click(object sender, EventArgs e)
{
Thread t1 = new Thread(fun1);
t1.Start();
Thread t2 = new Thread(f => {
Thread.Sleep(3000);
MessageBox.Show("素菜做好了");
Thread.Sleep(3000);
MessageBox.Show("荤菜做好了");
});
t2.Start();
}
private void button4_Click(object sender, EventArgs e)
{
Task.Run(() => fun1());
}
private async void button5_Click(object sender, EventArgs e)
{
await Task.Run(() => fun2());
await Task.Run(() => fun3());
MessageBox.Show("菜都做好了,来吃饭吧");
}
private void button3_Click(object sender, EventArgs e)
{
List<Task> ts = new List<Task>();
ts.Add(Task.Run(() => fun2()));
ts.Add(Task.Run(() => fun3()));
Task.WhenAll(ts).ContinueWith(t => pring());
}
}
}
感谢up主的分享:
视频教学连接:https://www.bilibili.com/video/BV16G4y1c72R
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)