Windows通用程序(UWP)中的定时器
在UWP程序中想实现在线程中执行定时任务,但是没有Thread的概念,不能用Thread.Sleep来暂停线程,微软的建议是在UWP中使用Windows.System.Threading.ThreadPoolTimer,使用方法如下。
TimeSpan period = TimeSpan.FromSeconds(10);
var timer = ThreadPoolTimer.CreatePeriodicTimer((source) =>
{
try
{
//do something
}
catch (Exception e)
{
}
},
period);
创建出timer以后,就会每隔10秒执行一次,如果想停止,调用ThreadPoolTimer.Cancel()
。
关于线程和异步的使用方法,参考微软的官方文档https://msdn.microsoft.com/zh-cn/windows/uwp/threading-async/index
Categories
Tags
Jekyll(3)
Windows(1)
GitHub(4)
vs(4)
Portable(1)
hompage(1)
sitemap(1)
ruby(1)
gem(1)
qrcode(1)
jquery(1)
responsive(1)
Linux(6)
crontab(1)
sqlserver(4)
split(1)
backup(1)
js(1)
version(1)
csharp(2)
office(1)
com(1)
iis(1)
win8(1)
drag(1)
remote desktop(1)
Git GUI(1)
mail(1)
HTML(1)
table(1)
service(1)
32bit(1)
python(5)
pylesson(4)
volatile(1)
multithreading(1)
singleton(1)
webapi(2)
actionfilter(3)
filterprovider(1)