UWP中如何利用异步编程跳出死循环
2016-07-28 23:15
218 查看
UWP中,我设置了两个按钮,单击第一个按钮进行一个循环,单击第二个按钮停止这个循环,但是不管怎么处理按下第一个按钮以后都成了一个死循环,程序呈现卡死状态。这就让我想到必须要用异步编程来解决这个问题,网上UWP的教程什么的实在太少了,在MSDN里面研究了一天到底怎么写异步,终于是让我给解决了!
接下来就简单讲一下怎么进行异步编程跳出这个死循环:
大致上就是这样啦~
要添加的namespace:
https://msdn.microsoft.com/zh-cn/library/hh156528(v=vs.110).aspx
https://msdn.microsoft.com/library/hh191443(vs.110).aspx
更多内容,欢迎进入我的个人博客:Carl Zhang's Blog
接下来就简单讲一下怎么进行异步编程跳出这个死循环:
private async void FirstButton_Click(object sender, RoutedEventArgs e) { SecondButton.Visibility = Visibility.Visible; FirstButton.Visibility = Visibility.Collapsed; try { do { //写要循环的内容 } while (SecondButton.Visibility == Visibility.Visible); } catch (Exception){ //写error情况 } } async Task<int> name() // name为自己定义的函数 { await Task.Delay(10); // ()里面的数字单位是ms return value; // value自己定义 }
大致上就是这样啦~
要添加的namespace:
using System.Threading.Tasks;另外附上MSDN的链接:
https://msdn.microsoft.com/zh-cn/library/hh156528(v=vs.110).aspx
https://msdn.microsoft.com/library/hh191443(vs.110).aspx
更多内容,欢迎进入我的个人博客:Carl Zhang's Blog
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- ruby实现的一个异步文件下载HttpServer实例
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法