让按钮去call DoSomeThing()
为什么会一点下去。就直接不Sleep就MessageBox.Show("休息了5秒");
private void button1_Click(object sender, EventArgs e)
{
DoSomeThing();
}
async Task DoSomeThing() {
Thread.Sleep(5);MessageBox.Show("休息了5秒");
await Task.Delay(TimeSpan.FromSeconds(3)); MessageBox.Show("休息了3秒");
await Task.Delay(TimeSpan.FromSeconds(4)); MessageBox.Show("又休息了4秒");
}
4 个解决方案
#1
Task.Run(DoSomeThing);
DoSomeThing 只能在异步回调中去调用执行,不能同步调用。
DoSomeThing 只能在异步回调中去调用执行,不能同步调用。
#2
Thread.Sleep(毫秒)
#3
11111111111111
#4
大半夜写代码,漏掉3个零都不知道。
怎么结贴?
怎么结贴?
#1
Task.Run(DoSomeThing);
DoSomeThing 只能在异步回调中去调用执行,不能同步调用。
DoSomeThing 只能在异步回调中去调用执行,不能同步调用。
#2
Thread.Sleep(毫秒)
#3
11111111111111
#4
大半夜写代码,漏掉3个零都不知道。
怎么结贴?
怎么结贴?