C#Winform里的async和await异步
来源:互联网 发布:代理服务器软件下载 编辑:程序博客网 时间:2024/06/04 18:41
1个按钮,2个textbox,下面这样可以正确异步,窗体也不会死掉,textBox2会先有结果,textBox1再有结果
private async void button1_Click(object sender, EventArgs e)
{Does();
textBox2.Text = "1";
}
private Task<string> DoWork()
{
return Task.Run(() =>
{
Thread.Sleep(4000);
return "Done with work!";
}
);
}
private async void Does()
{
string text = await DoWork();
textBox1.Text = text;
}
如果把按钮事件改成下面这样,窗体不会死,但不会异步执行
private async void button1_Click(object sender, EventArgs e)
{textBox2.Text =await DoWork();
textBox2.Text = "1";
}
0 0
- C#Winform里的async和await异步
- 使用 Async 和 Await 的异步编程
- Async和Await异步编程的原理
- async 和 await 的异步处理
- Async和Await异步编程的原理
- C#里的async和await
- Async和await异步编程
- async和await异步操作
- Asynchronous Programming with async and await (C#)用async和await实现异步编程
- ES7的Async/Await 异步
- ES7的Async/Await 异步
- .NET中使用异步Async和Await的代价
- 异步性能:了解 Async 和 Await 的成本
- 前端的异步解决方案之Promise和Await-Async
- 前端的异步解决方案之Promise和Await-Async
- 异步性能:了解 Async 和 Await 的成本
- 解决js异步问题的方法--async和await(ES7)
- JavaScript里的await/async的作用和用法
- [原]LVS+Keepalived+nginx-rtmp-module搭建流媒体服务器集群
- 利用beanutils反射bean时类型转换问题
- java mxn矩阵的反对成转置存为list
- 面试笔记
- HDU1017 - A Mathematical Curiosity (枚举)
- C#Winform里的async和await异步
- 彩色图像分割方法的汇总
- 擦亮双眼,走出精明网贷投资的第一步
- Java 7之多线程第1篇 - 线程的状态转换
- tac命令以及各种linux文件查看命令
- 8.block中使用self的循环引用问题
- handlebars-----each嵌套
- ubuntu wireshark可能碰到的问题
- 机械臂运动学入门(三)