win8中完成进度

 public sealed partial class WorkItem : Page{private IAsyncAction _threadPoolWorkItem;private ManualResetEvent _sleep = new ManualResetEvent(false);public WorkItem(){this.InitializeComponent();}// 在线程池中找一个线程去执行指定的方法,并指定其优先级private void btnCreateWorkItem_Click_1(object sender, RoutedEventArgs e){_threadPoolWorkItem = Windows.System.Threading.ThreadPool.RunAsync((threadPoolWorkItem) =>{int percent = 0; // 用于模拟执行进度(0 - 100)while (percent < 100){// 当前线程 sleep 100 毫秒_sleep.WaitOne(100);// 如果 IAsyncAction 被取消了则退出此 handler 的执行if (threadPoolWorkItem.Status == AsyncStatus.Canceled)break;percent++;var ignored = Dispatcher.RunAsync(CoreDispatcherPriority.High,() =>{lblProgress.Text = "进度:" + percent.ToString() + "%";});}},WorkItemPriority.High);// IAsyncAction 完成之后(比如任务完成了或者任务取消了)// 关于 IAsyncAction 的详细说明请参见 XamlDemo/Thread/Async_threadPoolWorkItem.Completed = new AsyncActionCompletedHandler(async (IAsyncAction threadPoolWorkItem, AsyncStatus status) =>{await Dispatcher.RunAsync(CoreDispatcherPriority.High,() =>{switch (status){case AsyncStatus.Completed:lblMsg.Text = "任务完成了";break;case AsyncStatus.Canceled:lblMsg.Text = "任务取消了";break;case AsyncStatus.Started:case AsyncStatus.Error:break;}});});lblProgress.Text = "进度:0%";lblMsg.Text = "任务开始了";}// 取消任务private void btnCancelWorkItem_Click_1(object sender, RoutedEventArgs e){if (_threadPoolWorkItem != null){_threadPoolWorkItem.Cancel();_threadPoolWorkItem = null;}}// 通过 async await 简化 ThreadPool.RunAsync() 的使用(关于 async 和 await 的详细说明请参见 XamlDemo/Thread/Async)private async void btnCreateWorkItemByAwait_Click_1(object sender, RoutedEventArgs e){lblProgress.Text = "";lblMsg.Text = "";string result = "";await Windows.System.Threading.ThreadPool.RunAsync(delegate{new ManualResetEvent(false).WaitOne(3000);result = "在线程池中找一个线程去执行指定的逻辑,然后通过 await 返回 UI 线程";});lblMsg.Text = result;}}

 

转载于:https://www.cnblogs.com/lzhp/p/3423279.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中小企业的软件需求问题

近年来&#xff0c;做为我国经济发展新兴动力的中小企业同时也成为了IT行业的热点市场。IT领域的顶级厂商在高端市场日趋饱和的情况下&#xff0c;正逐渐将眼光投向中小企业市场。而大多数IT厂商由于自身的资源和规模限制无法涉足高端用户&#xff0c;中小企业市场为这些厂商提…

数学学习笔记--线性代数

开始复习 AI 算法的基础–数学部分&#xff0c;主要是三方面的内容&#xff1a; 线性代数概率论微积分 参考内容如下&#xff1a; 《深度学习》https://github.com/scutan90/DeepLearning-500-questionshttps://github.com/sladesha/Reflection_Summary 本文是第一篇&#…

诺基亚S40手机联系人导入安卓手机

电话号码较少的话比较简单&#xff0c;拷贝到SIM卡中通过SIM卡中转&#xff0c;只是一般SIM卡只能存储200个左右&#xff0c;联系人比较多的情况就麻烦一点&#xff0c;今天帮导师把诺基亚5220中的800个电话转到三星S4中&#xff0c;综合下来还是使用了这种方法&#xff1a; 诺…

科技馆游记(精华)-------- double篇

科技馆之流水帐乱弹 时间: 公元2005年5月3日 人物: 饭团 (男主角), double (女主角), 路人甲乙丙丁… 地点: 繁华的大都市上海 天气不错, 挺风和日丽的, 饭团和double都没有课。顺便一说&#xff0c;居然交大连国定的五一假期中都要补课&#xff0c;所以饭团这次百忙之中抽空跟…

远程桌面不能连接,提示awgina.dll取代错误的解决办法

远程桌面不能连接&#xff0c;错误提示&#xff1a;您不能初始化一个远程桌面连接&#xff0c;因为在远程计算机上的windows登录软件被不兼容的软件c:\windows\system32\awgina.dll取代&#xff0c;如下图所示&#xff1a; 原因&#xff1a;如果计算机中装有SymantecpcAnywhere…

数学学习笔记--概率论

2. 概率论 2.1 概率分布与随机变量 2.1.1 机器学习为什么要使用概率 事件的概率是衡量该事件发生的可能性的量度。虽然在一次随机试验中某个事件的发生是带有偶然性的&#xff0c;但那些可在相同条件下大量重复的随机试验却往往呈现出明显的数量规律。 机器学习通常必须处理…

官方文档很强大!!!学会阅读技术文档的能力(vuex)

我是歌谣 放弃很容易 但是坚持一定很酷 在我们的日常 我们在学习一个新的知识点 的时候 不免就需要我们有阅读文档的能力 了解vuex的产生 比如我们在学习Vuex的时候 最近开始接触新项目了 需要学习一个新项目 了解一个新的知识点 最近主要攻关Vuex这一部分的内容 看看别人封装…

读《.NET本质论》样章有感

这两天抽空看了一下《.NET本质论》&#xff0c;确实是一本经典的好书。如果说《Thinking in Java》是Java中从入门到精通的经典书籍的话&#xff0c;那么《.NET本质论》将是一本深入研究.NET技术的不可多得的佳作。我实在是不知道该如何评价这样一本好书&#xff0c;所以将多次…

PHPmysqli的 预处理执行查询语句

1 header( Content-Type:text/html;charsetutf-8 ); 2 require prepareSrarment.php;3 $mysqlinew mysqli("localhost", "root", "password, "user1", 3306);4 $mysqli->set_charset("utf8");5 //使用预编译从数据库中查询6 /…

vue一步一步带你封装一个按钮组件

# 前言 本文主要对子组件的封装做一个了解 首先我们直接看一下代码显示 首先是今天有一个学妹 过来问我如何封装子组件 # 实现效果 首先这个组件是基于eleemnt-ui进行封装的 我们看一眼实现效果 有了实现效果 之后 我们一起来看看他的父子组件 有了实现效果 之后 我们一起来看…

机器学习基础--一些基本的概念

前言 开始重新巩固一下机器学习的内容&#xff0c;先从基本的一些概念和定义开始。 本文介绍的内容如下所示&#xff1a; 机器学习的基本定义局部最优和全局最优机器学习、深度学习、数据挖掘、大数据之间的关系为什么要使用机器学习 1. 机器学习的基本定义 机器学习算法是…

COM组件简介

面向对象的思想难以适应这种分布式软件模型&#xff0c;于是组件化程序设计思想得到了迅速的发展。 按照组件化的程序设计的思想&#xff0c;复杂的应用程序被设计成一些小的&#xff0c;功能单一的组件模块&#xff0c;这些组件模块可以运行在同一台机器上&#xff0c;也可以运…

域名与国家对应表

本文转自 CBuilder 研究 - http://www.ccrun.com/other/go.asp?i240&d6dx0tl.ac – Ascension Island.ad – Andorra.ae – United Arab Emirates.af – Afghanistan.ag – Antigua and Barbuda.ai – Anguilla.al – Albania.am – Armenia.an – Neth…

[论文笔记]基于 CNN+双向LSTM 实现服饰搭配的生成

论文&#xff1a;《Learning Fashion Compatibility with Bidirectional LSTMs》 论文地址&#xff1a;https://arxiv.org/abs/1707.05691 代码地址&#xff1a;https://github.com/xthan/polyvore 1. 简介 时尚搭配推荐的需求越来越大&#xff0c;本文是基于两个方面的时尚…

WangEdit富文本编辑器增加上传视频功能

乘着今天中午的时间 对以前项目的一个需求进行一定的处理 前天去了甲方公司 接到了了一个新的需求 就是可以把项目的一个富文本的编辑器可以设置为能够上传视频 于是乎 就要对vue里面的这个组件进行操作了 首先我们可以看一眼官网的文档 需要用到的就直接到官网文档进行查询即可…

大学生应当趁早谋划未来

最近&#xff0c;有几个CSDN网友&#xff0c;主要是在校大学生&#xff0c;遇到了一些困惑&#xff0c;寻求我的“解惑”。我的表弟&#xff0c;大四即将毕业&#xff0c;也是如此。上大学的时候&#xff0c;我也经常遇到困惑&#xff0c;非常迷茫&#xff0c;我非常能理解他们…

[论文笔记]Outfit Compatibility Prediction and Diagnosis with Multi-Layered Comparison Network

Outfit Compatibility Prediction and Diagnosis with Multi-Layered Comparison Network 论文题目&#xff1a;Outfit Compatibility Prediction and Diagnosis with Multi-Layered Comparison Network 论文地址&#xff1a;https://arxiv.org/abs/1907.11496 代码&#xf…

介绍一种Web上打印技术

一、 介绍ScriptX控件对于B/S架构的项目中&#xff0c;Web打印最是让程序员头痛的技术&#xff0c;在这次项目中运用了第三方控件ScriptX解决了此技术包括各种汇总表&#xff0c;详细清单等等&#xff0c;但最大弊端就是打印的格式是死的&#xff0c;你要打印出怎样的格式必…