carlzj 2016-07-27 06:47 采纳率: 100%
浏览 976
已采纳

UWP中如何利用异步编程跳出死循环

UWP中,我设置了两个按钮,单击第一个按钮进行一个循环,单击第二个按钮停止这个循环,但是不管怎么处理按下第一个按钮以后都成了一个死循环,程序呈现卡死状态,如何能够解决?

  • 写回答

2条回答 默认 最新

  • carlzj 2016-07-28 06:58
    关注

    又是一个自己解决的问题。。。

            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自己定义
                    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部