Tag: 线程hibernate

Task.Delay()和新任务(()=> Thread.Sleep())之间的区别

我正在整理一个小小的演示,以便使用Thread.Sleep()模拟一个长时间运行的方法,并希望添加异步以轻松地从同步过程转到异步过程。 这是初始代码: private void button1_Click(object sender, EventArgs e) { LongProcess(); } private void LongProcess() { for (int i = 0; i < 33; i++) { progressBar1.Value += 3; Thread.Sleep(1000); } progressBar1.Value += 1; } 我以为我可以简单地将Thread.Sleep(1000)更改为new Task(()=>Thread.Sleep(1000)) ,如下所示: private void button1_Click(object sender, EventArgs e) { LongProcess(); } private async void LongProcess() { for (int i = […]